3

我的数据库托管服务器允许恢复兼容级别为90的SQL Server数据库(SQL Server 2005)。我的数据库是在本地创建的,兼容性级别为100(SQL Server 2008)。SQL Server数据库的兼容性级别

所以,我生成了我的数据库(版本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中使用该脚本把我的数据库兼容级别,备份我的数据库,恢复到我的数据库主机托管服务提供商。但它不起作用。我想知道为什么?有没有更好的方法来解决它?

回答

3

你不能回去的SQL Server版本的兼容性更好地去通过脚本。

10

可以NEVER从SQL Server的新版本(如您的版)将数据库恢复到一个较旧的SQL Server(2005)的实例。

无论您尝试什么,没有任何技巧,没有破解,没有解决方法 - 它只是不能完成

兼容性级别也没有任何区别。它只是让你的新数据库(就像在2008年一样)的行为就像它是一个较旧的数据库(如2005) - 所以你可以使用的功能仅限于旧数据库支持的功能。

但内部 - 它仍然是一个2008数据库不能被恢复到2005年的实例。

1
  1. 创建一个新的数据库
  2. 导入表中的新数据库
  3. 然后生成的程序和功能的脚本和新的数据库上运行此脚本
相关问题