我们正在将数据库从一台服务器迁移到另一台服务器。我们使用微软提供的脚本。该脚本为 SQL 登录生成带有 SID 的 CREATE LOGIN 语句,并且在这一点上是成功的。但是,它没有为 Windows 身份验证登录生成 SID。我知道那些登录使用的是 windows SID。无论如何转移这些登录名并保留SID?
问问题
1534 次
3 回答
1
如果您害怕新服务器上的孤儿用户,这不是 Windows 身份验证登录的问题。将它们复制过来应该没有问题,因为 sid 将登录名与 sql 登录用户联系起来,但在 Windows 身份验证的情况下则不然。
如果还有其他原因想要为身份验证用户传输 sid,这可能不正确,但我认为没有必要。
于 2012-11-15T09:15:20.310 回答
1
没有必要。脚本中的“FROM WINDOWS”子句告诉 SQL Server 向操作系统询问 SID。只要新服务器与旧服务器在同一个域中,它就会从 OS/AD 获得正确的 SID。如果新服务器位于不同的域中,则 SID 将不同,然后您必须解决...请参阅 KB 240872。
于 2014-01-14T19:34:20.160 回答
0
您可以在 SSIS(Sql Server 集成服务)中使用 Transfer Logins 任务
于 2012-11-15T17:46:51.897 回答