【问题标题】:Migrating multiple SQL Server 2005 databases to SQL Server 2008将多个 SQL Server 2005 数据库迁移到 SQL Server 2008
【发布时间】:2013-05-06 21:45:26
【问题描述】:
我有一个运行 SQL Server 2005 的开发服务器,上面有 75 个以上的数据库。我将安装一个新的 SQL Server 2008 并希望将所有数据库迁移到此服务器。
有没有人对这样做的最佳方法有任何建议?通常我只会备份数据库,在新服务器上恢复它,然后为该数据库重新创建 SQL 登录。我想知道是否有更流线型的方法,这样我就不会永远这样了。
我已经搜索并找到了这篇文章,但我不确定它是否适用:
Attach multiple databases using T-SQL
谢谢!!
【问题讨论】:
标签:
sql
sql-server
sql-server-2008
sql-server-2005
migration
【解决方案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'