将sql2000升级到2005

时间:2010-04-12 09:44:08

标签: sql sql-server-2005 sql-server-2000

我有sql 2000服务器和sql 2005服务器在同一个框上运行 现在。我想开始将我的sql 2000数据库升级到sql 2005.这是什么 最好的方法吗?

1 个答案:

答案 0 :(得分:2)

使用SQL 2005升级顾问程序首先发现任何问题http://www.microsoft.com/downloads/details.aspx?FamilyID=1470e86b-7e05-4322-a677-95ab44f12d75&displaylang=en。获取所有mdfs和ldfs的副本并将它们附加到SQL2005实例(因为如果需要回滚并且SQL2005已更改它,您将无法将文件重新附加到SQL2000)。将数据库的兼容级别更改为SQL2005 EXEC sp_dbcmptlevel YourDB, 90;的兼容级别并进行测试。

编辑:至少以上是我的做法。它确实假设您可以将SQL2000数据库脱机足够长时间来复制它们。根据这篇文章http://www.tech-archive.net/Archive/SQL-Server/microsoft.public.sqlserver.tools/2008-06/msg00031.html将SQL2000备份恢复到SQL2005 应该以避免这种情况。此外,您还需要编写2000实例中的所有用户和SQL代理作业的脚本,并将它们与数据库用户重新关联http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=12615

编辑2:我刚刚遇到的另一件事是(如果在测试SQL2005时同时更新SQL 2000数据库,那么Redgate SQL数据比较对于获取非常有用它们在最终切换之前进入同步状态)