我正在尝试将数据库(由客户端提供)从远程sql服务器迁移到本地sqlserver实例。
我在SQL Server Management Studio中使用“生成脚本”菜单生成了sql脚本。当我尝试在本地sqlserver中运行该脚本时,出现错误“错误:对象名称'XXX'无效。在检查脚本时,表'XXX'的确不在任何地方创建,而是在选择查询中引用了它。 / p>
请注意,之前我遇到了与路径引用无关的fileGroup的错误。我从解决问题的脚本中手动删除了该脚本。我也尝试使用选项“检查对象是否存在”将true设置为true,但该选项没有解决“无效的对象名称”问题。
我期望生成的sql脚本将自包含所有必要的表。在SSMS导出时是否有保留所有必要表/对象的选项?
答案 0 :(得分:0)
SSMS关于脚本生成时生成的内容有很多选项(通过“工具” |“选项” |“ SQL Server对象资源管理器” |“脚本”设置默认值)。
编写脚本时可以覆盖这些选项(这是向导的“设置脚本选项”页面上的“高级”按钮)。
同样,在编写脚本时也许只选择了一部分数据库对象。
(要更具体,我需要了解更多详细信息。)