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

Sql server 将200多个SQL Server 2008数据库移动到另一台计算机,sql-server,Sql Server,我有一台运行SQL server 2008R2 SP1的服务器,有200多个具有特定登录名的联机数据库,我想将所有这些数据库移动到具有相同软件SQL server 2008R2 SP1的另一台计算机上。 我可以承受长达8小时的停机时间,因此我不需要像数据库镜像和日志传送这样复杂的解决方案 我尝试过备份和恢复,它工作正常,但有两个方面困扰我: 1-我无法将登录名转移到新服务器,因此我的所有用户都必须重新创建他们的用户,这会让我的用户生气。 我试图从安全部分编写所有登录的脚本,但由于我意识到两个系统

我有一台运行SQL server 2008R2 SP1的服务器,有200多个具有特定登录名的联机数据库,我想将所有这些数据库移动到具有相同软件SQL server 2008R2 SP1的另一台计算机上。 我可以承受长达8小时的停机时间,因此我不需要像数据库镜像和日志传送这样复杂的解决方案

我尝试过备份和恢复,它工作正常,但有两个方面困扰我: 1-我无法将登录名转移到新服务器,因此我的所有用户都必须重新创建他们的用户,这会让我的用户生气。 我试图从安全部分编写所有登录的脚本,但由于我意识到两个系统之间的哈希算法可能不同,我无法以这种方式传输我的登录

2-我必须一个接一个地备份和恢复每个数据库,这非常耗时

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

由于mysource server是基于windows server 2003运行的,因此我无法使用powershell V3解决方案

我做了很多搜索,但我找到的只是一个将一个数据库传输到另一个服务器的解决方案。
但由于我正在寻找一种传输海量数据库的解决方案,这种情况令人毛骨悚然,非常困难,因此如果您能为我提供一种简单实用的解决方案,我将不胜感激。

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

[移动登录][1]


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

如果使用windows身份验证,则可以编写脚本。如果使用SQL身份验证。。。。这只是你不应该使用它的另一个原因。如果你不能使用PowerShell,你仍然可以结合使用cmd和sqlcmd。批处理脚本不像PowerShell那样强大和方便,但在这种情况下,它应该可以完成任务。至于传输SQL Server登录,请检查,这似乎很有用。