【发布时间】:2010-04-12 09:44:07
【问题描述】:
我有 sql 2000 server 和 sql 2005 server 在同一个盒子上运行 现在。我想开始将我的 sql 2000 数据库升级到 sql 2005。什么是 最好的方法?
【问题讨论】:
标签: sql sql-server-2005 sql-server-2000
我有 sql 2000 server 和 sql 2005 server 在同一个盒子上运行 现在。我想开始将我的 sql 2000 数据库升级到 sql 2005。什么是 最好的方法?
【问题讨论】:
标签: sql sql-server-2005 sql-server-2000
使用 SQL 2005 升级顾问首先发现任何问题http://www.microsoft.com/downloads/details.aspx?FamilyID=1470e86b-7e05-4322-a677-95ab44f12d75&displaylang=en。获取所有 mdfs 和 ldfs 的副本并将它们附加到 SQL2005 实例(因为如果您需要回滚并且 SQL2005 已更改它,您将无法将文件重新附加到 SQL2000)。将数据库兼容级别改为SQL2005EXEC 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: 我刚刚想到的另一件事是(如果 SQL 2000 数据库将在您测试 SQL2005 数据库的同时更新,Redgate SQL 数据比较对于获取它们在最终切换之前同步)
【讨论】: