将多个SQL Server 2005数据库迁移到SQL Server 2008

时间:2013-05-06 21:45:26

标签: sql sql-server sql-server-2008 sql-server-2005 migration

我有一个运行SQL Server 2005的开发服务器,其上有75个以上的数据库。我将安装一个新的SQL Server 2008,并希望将所有数据库迁移到此服务器。

有没有人对这方面的最佳方法有任何建议?通常我只是备份数据库,在新服务器上恢复它,然后重新创建该数据库的SQL登录。我想知道是否有更流线型的方法,这样就不会永远带我。

我已经搜索过并发现了这篇文章,但我不确定它会适用: Attach multiple databases using T-SQL

谢谢!!

1 个答案:

答案 0 :(得分:1)

我发现以下文章非常有用 - Best way to copy a database (SQL Server 2008)

该帖子的特定部分帮助我与孤儿用户有关。我使用以下代码并成功完成了工作。

列出孤立用户:

EXEC sp_change_users_login 'Report'

如果您已拥有此用户的登录ID和密码,请执行以下操作进行修复:

EXEC sp_change_users_login 'Auto_Fix', 'user

如果要为此用户创建新的登录ID和密码,请执行以下操作进行修复:

EXEC sp_change_users_login 'Auto_Fix', 'user', 'login', 'password'