将200多个SQL Server 2008数据库移动到另一台计算机

时间:2014-10-15 09:27:27

标签: sql-server

我有一台运行SQL Server 2008R2 SP1的服务器,并且有超过200个在线数据库及其特定登录,我想将所有这些数据库移动到具有相同软件SQL Server 2008R2 SP1的另一台机器上。 我可以承受长达8小时的停机时间,因此我不会寻找像数据库镜像和logshipping这样的复杂解决方案。

我试过Backup&恢复,它工作正常但在两个方面给我带来麻烦: 1-我无法将登录转移到新服务器,因此我的所有用户都必须再次创建用户,这会让我的用户生气。 (我试图编写安全部分的所有登录脚本,但由于我已经意识到两个系统之间的哈希算法可能不同,我不能以这种方式传输我的登录)

2 - 我必须备份&逐个恢复每个数据库,这是非常耗时的。

我也尝试了复制向导,但我在最后阶段遇到了以下错误消息: " SQL Server计划工作"作业失败,用户调用的作业是步骤1运行。

由于mysource服务器是基于Windows Server 2003运行的,我无法使用powershell V3解决方案。

我做了很多搜索,但我找到的只是将一个数据库传输到另一台服务器的解决方案。 但是,由于我正在寻找传输海量数据库的解决方案,这种情况正在变得很糟糕,所以如果你能为我提供一个简单实用的解决方案,我将非常感激。

1 个答案:

答案 0 :(得分:0)

用于在服务器之间移动登录

https://support.microsoft.com/en-us/kb/918992 [移动登录] [1]

然后,如果数据库大小很小,则使用预构建的还原脚本备份和还原该迁移日中的所有数据库,稍后还原差异备份并使其联机。如果大小是一个问题,那么实施日志传送或镜像