我使用Visual Studio的Database Publishing Wizard将我的数据库表和整个架构备份到.sql脚本中。
然后我尝试在另一台PC上重新创建这些表,而不是在重新创建数据库本身之前,使用相同的名称和所有内容(使用我通过SSMS Script Database as)
创建的脚本。
然后我使用SSMS打开表.sql文件并执行它。
SSMS报告:
命令已成功完成
但是检查对象资源管理器会发现没有创建表。
为什么会这样?
我错过了什么?
答案 0 :(得分:4)
检查您是否选择了数据库。大多数情况下,我们错误地在Master db中执行查询。
- 如果此答案真的回答了您的问题,请标记为已回答
答案 1 :(得分:2)
我还使用Visual Studio的数据库发布向导来解决完全相同的问题症状,但原因/修复略有不同。
尽管SQL Server Management Studio说它已连接到正确的数据库(在功能区的下拉列表中以及窗口的状态栏中),但它实际上并未连接到任何内容。
识别并修复:
SELECT DB_NAME() AS DataBaseName
如果你得到
master
(或任何其他意外的数据库名称)作为结果,然后您连接到错误的数据库,并应从下拉列表中选择正确的数据库。这是导致问题的原因。
如果你得到
Command(s) completed successfully
然后不知怎的,你根本就没有联系 - 这发生在我身上。
要修复,请点击"更改连接"按钮断开连接并重新连接。
答案 2 :(得分:0)
检查您是否正在运行“执行”或突出分析代码。那天晚上已经很晚了,我很累,并且继续运行查询以成功创建表,但是没有新表。第二天我头脑清醒地注意到,我实际上并没有运行查询,而是在解析它。