服务器之间的数据库复制 - 用户登录已损坏

时间:2010-03-16 21:43:55

标签: sql-server-2008 windows-7

当我通过备份和还原将数据库从一台服务器复制到另一台服务器时,我发现我必须在数据库中重新创建用户。我无法在复制后立即登录 - 当刚复制的数据库是默认数据库时,我无法打开默认数据库。为什么是这样?登录存在于目标副本服务器上。

1 个答案:

答案 0 :(得分:0)

登录实际上并不存在于目标副本服务器上 - 它只是具有碰巧具有相同名称的登录。在内部,所有登录都是SID,并且由于目标服务器上“joesmith”的SID与源服务器上“joesmith”的SID不同,即使名称相同,它们也不会被视为同一用户。

在目标服务器上还原后,您需要为损坏的用户运行“sp_change_users_login”。

http://www.mssqltips.com/tip.asp?tip=1590