【发布时间】:2011-05-01 16:29:43
【问题描述】:
我们正在尝试迁移 SQL Server 2005 实例。它有很多数据库,包括 Biztalk Server 2006、登录和组使用的数据库。策略是备份和恢复数据库并使用 SQL 脚本创建登录名和组(使用 Biztalk,本地用户组控制对数据库的访问)。
问题在于,尽管组和登录名创建得很好,但组似乎无权访问数据库(尽管登录名可以)。一个可能的原因是新创建的组的 SID 不同。所以:
- 是否有标准/更好的方法来迁移具有数据库和组的 SQL Server 实例来控制对它们的访问?
- 是否有更好的方法来迁移 Biztalk 服务器数据库?当然,我们可以重新配置 Biztalk,但我们有很多 SQL Server 实例要迁移。
【问题讨论】:
-
为我们解决问题的是使用 alter user 查询更改组权限,如下所示:使用 BizTalkDTADb ALTER USER [SQLSERVER01\BizTalk Application Users] WITH LOGIN = [SQLSERVER01\BizTalk Application Users]。总而言之,我们做了以下工作: - 备份和恢复数据库 - 使用 sql 查询创建 sql server 登录名/组 [请参阅 support.microsoft.com/kb/918992] - 更改数据库用户以将他们与新创建的登录名/组相关联。
标签: sql-server sql-server-2005 migration biztalk