传输SQL Server登录(Windows身份验证)

时间:2012-11-15 09:05:26

标签: sql-server sql-server-2008 sql-server-2008-r2

我们正在将数据库从一台服务器迁移到另一台服务器。我们使用Microsoft提供的script。该脚本为SQL登录生成带有SID的CREATE LOGIN语句,并且该位成功。但是,它没有为Windows身份验证登录生成SID。我知道那些登录使用的是Windows SID。无论如何转移那些登录并保留SID?

3 个答案:

答案 0 :(得分:1)

如果您害怕新服务器上的孤儿用户,则这不是Windows身份验证登录的问题。将副本复制它们应该没有问题,因为sid是登录与sql登录用户的关系,而不是Windows认证的用户。

如果还有其他原因需要为auth用户传输sid,这可能不对,但我认为没有必要。

答案 1 :(得分:1)

没有必要。脚本中的“FROM WINDOWS”子句告诉SQL Server向操作系统询问SID。只要新服务器与旧服务器位于同一个域中,它就会从OS / AD获得正确的SID。如果新服务器位于不同的域中,则SID将不同,然后您必须解决...请参阅知识库文章240872。

答案 2 :(得分:0)

您可以在SSIS(Sql Server Integration Services)中使用传输登录任务