将SQL Server 2000数据库迁移到SQL Server 2005

任何人都可以build议将数据库从SQL Server 2000迁移到2005的各种方法。

我如何确保所有约束,主键和索引都被保留。 是否有任何迁移工具,保留它们。

有几种方法可以做到这一点,每种方法都将数据库的所有方面都包含到新的或升级的服务器中,最简单的是

  • 分离并附加
  • 备份还原

我更喜欢detach和attach方法。 另外需要注意的是,特定于数据库本身,确保login被转移到新的服务器上。 使用sp_help_revlogin将login名复制到新服务器。

在SQL Server中,约束,键和索引都是数据库文件的一部分,所以在版本之间移动数据库不会丢失它们。 只要使用分离/附加或备份/恢复作为squillman说; SQL Server将负责将数据库升级到新版本。

我使用robocopy从微软如果你安装gui它将很容易复制所有文件configuration等。