如何从 SQL Server 2000 迁移到 SQL Server 2008 R2 Express Edition

Jac*_*las 4 sql-server-2008 migration express-edition sql-server-2000

我一直在尝试将数据库从 SQL Server 2000(SBS 2003 的一部分)迁移到 SQL Server 2008 R2 Express Edition

我天真地尝试使用 SQL Server 导出和导入向导。这在一定程度上奏效了,但似乎尝试将视图作为表导入,而将存储过程完全排除在外。

执行这种迁移的最不痛苦的方式是什么?

Pet*_*eld 5

无论您使用哪种方法,您都需要了解 SQL Server 2008 R2 Express 上的任何限制,这些限制可能是一个障碍,例如任何一个数据库的最大大小为 10GB、单个 CPU、内存限制等

理想情况下,您还将测试该应用程序如何与新版本的 SQL Server 配合使用。如果是供应商产品,他们是否支持新的 SQL 版本?

备份和恢复是移动数据库的最可靠方法,因为它使原始数据库保持在线状态(如果 SQL Server 保持在线状态),并且它是 DBA 日常工作的一部分。您需要在新服务器上设置用户等......如果它不起作用,您的原始服务器仍然在线。备份和恢复可以通过 GUI Management Studio 完成。

分离和重新附加是另一种选择,您可以将数据和日志文件与原始 SQL Server 分开,并将它们物理复制到新的 SQL Server - 然后附加它们。它可以通过 GUI 完成。这种方法可能不如备份和恢复那么精致 - 只是我的意见。

无论您使用哪种方法,请在新服务器上运行 DBCC CHECKDB 以确保一切正常,并且不要忘记安排定期备份、checkdb 和重新索引等。


Mar*_*ian 5

您是否尝试过备份和还原?在 SQL Server 2005 中进行备份并使用它将数据库还原到 R2 实例。在恢复结束时,它应该自动升级。

或者 SBS 2003 有什么不同并且无法进行备份?

为了能够传输登录信息,您可以从以下知识库文章中获得帮助:

PS:最初作为评论发布,因为我从未见过足够接近的 SBS :-)。