1、如果另外的服务器中原来有user1 login,请在企业管理器中删除user1 login2、在原来的服务器以文本显示结果方式执行select sql='exec sp_addlogin '''+loginname+''',',CONVERT(VARBINARY(32), password),
','''+dbname+''',NULL,',sid,',''skip_encryption'''
from master.dbo.syslogins where loginname='user1'3、将生成的语句在另外的服务器中执行。
','''+dbname+''',NULL,',sid,',''skip_encryption'''
from master.dbo.syslogins where loginname='user1'3、将生成的语句在另外的服务器中执行。
把数据库备份还原到另一个服务器时,可能会遇到孤立用户的问题。login是放在master.dbo.syslogins中的,而还原到另一个服务器时,另一个服务器的master.dbo.syslogins中可能没有相应的login数据,可能会遇到孤立用户的问题。关于“restore进去的库中user却只有一个dbo(login一栏应该是sa,但却没有)”,login一栏显示sa的方法是:use database
exec sp_changedbowner 'sa'
sa 登录,在查询分析器中
use database
exec sp_change_users_login 'Auto_Fix','user1'
重做一遍吧。
后重建一个
非常感谢 foolishchao(傻超) 给分