迁移SQL Server数据库到另一台计算机

0 下载量 133 浏览量 更新于2024-09-03 收藏 40KB DOC 举报
"本文主要探讨了如何在运行SQL Server的不同计算机之间移动用户数据库和常见组件,不涉及master、model、tempdb或msdb等系统数据库。内容覆盖了从SQL Server 2000到SQL Server 2005的迁移方法,包括使用备份和还原、32位与64位版本之间的兼容性以及使用不同的管理工具。" 在运行SQL Server的计算机之间移动数据库是一个常见的需求,特别是当需要升级硬件、灾难恢复或数据库迁移时。本文提供了一套详细的步骤,旨在帮助管理员有效地完成这一任务。首先,文章强调不移动系统数据库,因为它们是SQL Server运行的核心部分,而主要关注用户自定义的数据库。 对于SQL Server 2000,文章指出可以使用`sp_attach_db`和`sp_attach_single_file_db`存储过程,或者通过32位企业管理器的备份和还原功能来附加数据库。同时,它也提及了在32位和64位版本之间迁移数据库的兼容性,但不支持从64位SQL Server 2000降级到SQL Server 7.0。 对于SQL Server 2005,虽然迁移方法基本相同,但管理工具已经更新为SQL Server Management Studio,而数据导入导出工具则变成了SQL Server Import and Export Wizard (DTSWizard.exe),取代了旧版的数据转换服务。 文章重点介绍了备份和还原策略,这是移动数据库最常用的方法。通过在源服务器上备份用户数据库,然后在目标服务器上还原,可以实现数据库的转移。为了确保所有更改都被传输,需要在源服务器上停止数据库活动,执行完整数据库备份,接着在目标服务器上使用`WITHNORECOVERY`选项还原,然后进行事务日志备份并使用`WITHRECOVERY`选项恢复,这样可以最小化服务中断时间。 这个过程不仅适用于简单的数据库迁移,还适用于在不同环境和版本间的迁移,确保了数据的一致性和完整性。不过,实际操作时需要考虑数据库的大小、网络速度和业务中断窗口等因素,以制定最佳的迁移计划。