如何修复从另一台服务器导入sqlserver数据库时出现的"对象名称无效"错误?



我正在尝试将数据库(由客户端提供(从远程sql服务器迁移到本地sqlserver实例。

我使用sql服务器管理工作室的"生成脚本"菜单生成了sql脚本。当我尝试在本地 sqlserver 中运行该脚本时,出现错误"错误:对象名称'XXX'无效。在检查脚本时,似乎表"XXX"确实没有在任何地方创建,而是在选择查询中引用了它。

请注意,早些时候我遇到了与不存在的路径引用相关文件组的错误。我从解决问题的脚本中手动删除了它。我也尝试使用选项"检查对象是否存在"设置true,该选项尚未解决"无效对象名称"问题。

我期待生成的sql脚本将是自包含的,具有所有必要的表。在 SSMS 中导出时是否有任何选项可以保留所有必要的表/对象?

SSMS 有很多关于脚本编写时生成的选项(使用"工具"|"选项 |SQL 服务器对象资源管理器 |脚本(。

编写脚本时可以覆盖这些选项(它是向导的"设置脚本选项"页上的"高级"按钮(。

同样,在编写脚本时可能只选择了数据库对象的子集。

(更具体地说,我需要知道更多详细信息。

最新更新