Sql server 命令已成功完成,但。。。未创建表

Sql server 命令已成功完成,但。。。未创建表,sql-server,ssms,sql-server-2008,Sql Server,Ssms,Sql Server 2008,我使用Visual Studio将数据库表和整个架构备份到.sql脚本中 然后,我尝试在另一台PC上重新创建这些表,而不是在重新创建数据库之前,使用与我通过SSMS的脚本数据库创建的脚本相同的确切名称和所有内容 然后,我使用SSMS打开tables.sql文件并执行它 SSMS报告: 命令已成功完成 但检查对象资源管理器发现没有创建任何表 为什么会这样 我遗漏了什么?检查您是否选择了数据库。大多数情况下,我们在主数据库中错误地执行查询 -如果此答案确实回答了您的问题,请将其标记为已回答。我刚才也

我使用Visual Studio将数据库表和整个架构备份到.sql脚本中

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

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

SSMS报告:

命令已成功完成

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

为什么会这样


我遗漏了什么?

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

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

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

尽管SQLServerManagementStudio在功能区的下拉列表和窗口的状态栏中说它已连接到正确的数据库,但实际上它并没有连接到任何东西

要确定并修复以下任一问题:

SELECT DB_NAME() AS DataBaseName
如果你得到

master
或任何其他意外的数据库名称,则您连接到了错误的数据库,应该从下拉列表中选择正确的数据库。这就是你问题的原因

如果你得到

Command(s) completed successfully
然后不知何故,你根本没有联系——这发生在我身上


要修复此问题,请单击更改连接按钮断开连接并重新连接。

检查您是否正在运行Execute或jut解析代码。那是一个深夜,我很累,一直在运行一个查询来创建一个表,结果成功了,但没有新表。第二天,我清醒地注意到,我实际上并没有运行查询,而是在解析它。

你是大师!这正是问题所在。我刚刚检查过,这些表是在主系统数据库中创建的。非常感谢。是的,这是我的问题。我在命令模式下的SSMS v17.4查询窗口显示了连接的所有迹象,但当我执行任何命令时,它只是说命令成功完成。我把连接改回原来的样子,它开始正常工作。不错!