SQL Server 2008自动生成更改脚本遗留问题

时间:2009-01-09 17:16:44

标签: sql-server-2005 sql-server-2008 change-management

我们在SQL Server Management Studio(SSMS)中启用“工具==>选项==>设计器==>表和数据库设计器==>自动生成更改脚本”。更改数据库模式时,我们保存脚本,并且由于我们已经在运行应用程序的所有计算机上安装了数据库迁移工具,因此我们可以在下一次软件版本更新期间同步模式。

我们最近将开发副本和一些生产服务器切换到SQL Server 2008.但是,我们仍然有几十台SQL Server 2005在运行我们的软件。我们暂时没有计划升级这些。

问题很简单。 SSMS生成的脚本并不总是与SQL Server 2005一起使用.SMSS正在为命令添加额外的元数据(例如,关于锁升级)。要使用2005创建脚本,我们必须手动删除额外信息,否则脚本不会运行。

有没有办法配置SSMS来生成与SQL Server 2005兼容的脚本?有没有可以自动摆脱额外SQL的工具,或者至少让我们知道哪些文件有问题?

3 个答案:

答案 0 :(得分:13)

在SQL Server管理工作室2008中转到工具 - >选项 - > SQL Server对象资源管理器 - >脚本并选择“服务器版本的脚本”并将其更改为SQL Server 2005。

答案 1 :(得分:2)

更改选项的推荐解决方案似乎是正确的,但它仍然在我的数据库上生成ALTER TABLE SET(LOCK_ESCALATION = TABLE)(我甚至进入兼容模式90)

答案 2 :(得分:0)

我还没有使用过2008管理工作室,但是在以前的每个版本中,您都可以在某些选项中将脚本设置为特定版本的SQL Server。

我将2005管理工作室设置为出于类似原因生成2000兼容脚本。