我的数据库主机允许恢复兼容级别为 90 (SQL Server 2005) 的 SQL Server 数据库。我的数据库是本地创建的,兼容级别为 100 (SQL Server 2008)。
因此,我生成了我的数据库(版本 2008)的脚本并在 SQL Server 2005 中运行,备份和恢复到我的数据库主机,它可以工作。目前我很喜欢它。
然后我发现ALTER DATABASE可以改变数据库喜欢的兼容性级别
ALTER DATABASE database_name
SET COMPATIBILITY_LEVEL = { 90 | 100 | 110 }
90 = SQL Server 2005
100 = SQL Server 2008 and SQL Server 2008 R2
110 = SQL Server 2012
我在 SQL Server 2008 中使用此脚本将我的数据库兼容性级别,备份我的数据库并恢复到我的数据库主机。但它不起作用。我想知道为什么?有没有更好的方法来解决它?