命令已成功完成,但是...未创建表

Sou*_*per 2 sql-server ssms sql-server-2008

我使用Visual Studio的数据库发布向导将数据库表和整个架构备份到.sql脚本中。

然后,我尝试在另一台PC上重新创建这些表,而不是在重新创建数据库本身之前,使用相同的确切名称和所有内容(使用通过SSMS创建的脚本)Script Database as)

然后,我使用SSMS打开该表.sql文件并执行它。

SSMS报告:

命令成功完成

但是检查对象资源管理器发现没有创建表

为什么会这样呢?

我错过了什么?

per*_*ist 6

我刚刚在使用 Visual Studio 的数据库发布向导时也遇到了完全相同的问题症状,但原因/修复略有不同。

尽管 SQL Server Management Studio 说它已连接到正确的数据库(在功能区的下拉菜单和窗口的状态栏中),但它实际上并没有连接到任何东西。

要识别和修复:

SELECT DB_NAME() AS DataBaseName
Run Code Online (Sandbox Code Playgroud)

如果你得到

master
Run Code Online (Sandbox Code Playgroud)

(或任何其他意外的数据库名称)作为结果,那么您连接到错误的数据库,应从下拉列表中选择正确的数据库。这是你的问题的原因。

如果你得到

Command(s) completed successfully
Run Code Online (Sandbox Code Playgroud)

然后不知何故你根本没有联系 - 这发生在我身上。

要修复,请单击“更改连接”按钮断开连接并重新连接。


Vij*_*dar 5

检查是否已选择数据库。大多数情况下,我们错误地在Master db中执行查询。

-如果此答案确实回答了您的问题,请标记为已回答