我们将 SQL Server 数据库部署到多个环境中。通常,当我们使用 Tasks --> Generate Scripts 导出数据时,会维护依赖顺序,并且生成的脚本可以运行到具有相同模式的新数据库中。
在一个特定的数据库上,这不会发生。依赖顺序错误,生成的脚本失败。
数据库都是以相同的方式创建的,在所有情况下,我们都遵循相同的过程来导出数据:
- 右键单击数据库并转到任务 --> 生成脚本
- 选择特定的数据库对象 -> 选择表(总是相同的集合)
- 选择高级 --> 要导出的数据类型 = 仅数据
已检查 SSMS --> 工具 --> 选项 --> SQL Server 对象资源管理器 --> 脚本中的选项,它们在环境之间匹配。
是否还有其他可能导致订单错误的情况?我们在多个版本上运行良好。失败的是 2014 SP3。