SQL 2012服务器上SQL Server 2008兼容性的测试脚本

时间:2017-09-08 10:34:55

标签: sql-server

是否可以在较新版本上测试脚本是否与旧版本的SQL Server兼容?

以某种方式告诉服务器不要理解所有新功能(新功能名称,新的语法糖等)。

这样我们就可以取消托管旧版SQL服务器版本的虚拟机,并释放我们的测试平台虚拟机主机上的宝贵资源。

1 个答案:

答案 0 :(得分:0)

您可以创建一个数据库,用于在主(当前)服务器上进行测试,然后将该数据库的兼容性设置为较低版本,而不是保持旧服务器版本的活动。

ALTER DATABASE database_name   
SET COMPATIBILITY_LEVEL = 100    -- 100 = Engine v10.x = SQL 2008

此处有更多信息:https://docs.microsoft.com/en-us/sql/t-sql/statements/alter-database-transact-sql-compatibility-level

可能更简单的是从旧服务器分离较低级别的数据库,将相关文件(MDF + LDF)复制到新服务器,然后将其附加到那里。这样做通常不会改变兼容级别,除非它是新服务器不再支持它的旧级别。