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、将生成的语句在另外的服务器中执行。

解决方案 »

  1.   

    to  foolishchao(傻超)  能给解释一下嘛
      

  2.   

    孤立用户
    把数据库备份还原到另一个服务器时,可能会遇到孤立用户的问题。login是放在master.dbo.syslogins中的,而还原到另一个服务器时,另一个服务器的master.dbo.syslogins中可能没有相应的login数据,可能会遇到孤立用户的问题。关于“restore进去的库中user却只有一个dbo(login一栏应该是sa,但却没有)”,login一栏显示sa的方法是:use database
    exec sp_changedbowner 'sa'
      

  3.   

    或者用下面的方法
    sa  登录,在查询分析器中
      use  database
      exec  sp_change_users_login  'Auto_Fix','user1'
      

  4.   

    restore之前就要在目标机器上新增user1这个用户的!
    重做一遍吧。
      

  5.   

    drop user user1
    后重建一个
      

  6.   

    问题解决了  
    非常感谢 foolishchao(傻超)    给分