【问题标题】:Command(s) completed successfully but... the tables are not created命令已成功完成,但...未创建表
【发布时间】:2018-09-26 23:57:34
【问题描述】:

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

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

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

SSMS 报告:

命令成功完成

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

为什么会这样?

我错过了什么?

【问题讨论】:

    标签: sql-server ssms sql-server-2008


    【解决方案1】:

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

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

    识别和修复:

    SELECT DB_NAME() AS DataBaseName
    

    如果你得到

    master
    

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

    如果你得到

    Command(s) completed successfully
    

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

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

    【讨论】:

    • 是的,这对我来说是个问题。我在命令模式下的 SSMS (v17.4) 查询窗口显示了所有连接的迹象,但是当我执行任何命令时,它只是说命令成功完成。我将连接更改回它已经连接的样子,并且它开始正常工作。不错!
    【解决方案2】:

    检查您是否选择了数据库。大多数时候我们在Master db中执行查询是错误的。

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

    【讨论】:

    • 你是大师!这正是问题所在。我刚刚检查过,这些表是在master 系统数据库中创建的。谢谢!
    【解决方案3】:

    检查您是在运行“执行”还是在解析代码。那是一个深夜,我累了,一直运行查询创建表,成功,但没有新表。第二天头脑清醒时,我注意到我实际上并没有运行查询,而是解析它。

    【讨论】:

      猜你喜欢
      • 2014-10-13
      • 2016-07-03
      • 2021-10-14
      • 1970-01-01
      • 1970-01-01
      • 2020-02-03
      • 2022-08-18
      • 2021-04-16
      • 2023-02-14
      相关资源
      最近更新 更多