将sql2000升级到2005

发布于 2024-08-28 16:51:16 字数 98 浏览 2 评论 0 原文

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

I have sql 2000 server and sql 2005 server running on the same box right
now. I want to start upgrading my sql 2000 databases to sql 2005. What is
the best way to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

江南烟雨〆相思醉 2024-09-04 16:51:16

首先使用 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 数据比较对于在最终切换之前使它们同步非常宝贵)

Use the SQL 2005 upgrade advisor to spot any problems first http://www.microsoft.com/downloads/details.aspx?FamilyID=1470e86b-7e05-4322-a677-95ab44f12d75&displaylang=en. Take a copy of all the mdfs and ldfs and attach them to the SQL2005 instance (as you won't be able to reattach a file to SQL2000 if you need to roll back and SQL2005 has changed it). Change the databases' compatibility level to that of SQL2005 EXEC sp_dbcmptlevel YourDB, 90; and test.

Edit: At least the above is how I would do it. It does assume though that you have the luxury of taking the SQL2000 databases offline long enough to copy them. According to this post http://www.tech-archive.net/Archive/SQL-Server/microsoft.public.sqlserver.tools/2008-06/msg00031.html restoring SQL2000 backups to SQL2005 ought to work to avoid this. Also you'll need to script out all users, and SQL Agent Jobs from the 2000 instance and re-associate them with the database users http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=12615

Edit 2: One other thing that just occurred to me is (if the SQL 2000 databases will be being updated in the meantime while you are testing the SQL2005 ones Redgate SQL Data Compare is invaluable for getting them into synch before the final switch over)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文