我有一个在SQL Server2000上运行的数据库。我们现在正在迁移到安装了SQL Server2008 r2的新服务器。有没有人能告诉我一些资源或方法?我并没有真正找到解决SQL2000的方法。
谢谢!
发布于 2011-04-11 19:22:05
基本上,你需要做的是:
你的任务完成了!真的没什么好说的了.只需备份(在旧系统上)和还原(在新系统上)。
那么你的问题到底在哪里呢?
更新: @Péter正确地提到:这会让您的数据库处于SQL Server2000兼容模式。这意味着:即使您已经“迁移”到SQL Server2008 R2,您仍然只能使用2000的特性。
要查看您的数据库处于哪种兼容模式,请检查sys.databases目录视图:
SELECT * FROM sys.databases WHERE name = 'YourDatabaseName'一列称为compatibility_level,其中包含一个INT;80 = SQL Server2000、90 = SQL Server2005、100 = SQL Server2008/ 2008 R2和110 = SQL Server2012
要将数据库更改为其他兼容级别,请使用以下命令:
ALTER DATABASE YourDatabaseNameHere
SET COMPATIBILITY_LEVEL = 100;这将使您的数据库进入“本地”SQL Server2008(和2008 R2)模式,现在迁移已完成,您可以使用所有新的SQL Server2008 R2功能。
发布于 2011-04-11 23:51:24
我首先在2000服务器上运行升级顾问(在利用率低或非工作时间),看看它提出了什么建议,并完全解决了每个建议:http://msdn.microsoft.com/en-us/library/ms144256.aspx
这也是微软的一份白皮书,主题是:http://download.microsoft.com/download/2/0/B/20B90384-F3FE-4331-AA12-FD58E6AB66C2/SQL%20Server%202000%20to%202008%20Upgrade%20White%20Paper.docx
在论坛设置中,wrong...too可以涵盖很多内容。但话又说回来,没有什么能进行wrong...the最好的计划,测试,然后再测试更多。
发布于 2012-04-03 08:52:28
其他答案从技术角度来看是正确的,但从支持角度来看则不正确。
我不认为微软支持从SQL Server2000直接升级到SQL Server2008 R2。这并不意味着它很难,只是它不受支持。(这对您的场景可能重要,也可能不重要)
您可以将SQL Server2000实例升级到SQL Server2008 R1,然后再升级到SQL Server2008 R2。(如果您愿意,甚至可以选择SQL Server 2012 )
https://stackoverflow.com/questions/5620269
复制相似问题