原先的SQL SERVER2000数据库文件,分离数据库后,在新装的服务器上面安装了SQL SERVER2005,然后附加上了数据库。
原先用用户名abcde,密码abcde可以登录,现在无法登陆。
注:
已改为混合认证模式,已禁用密码策略。
急,明天公司要用。在线等!

解决方案 »

  1.   

    --try
    exec sp_change_users_login 'auto_fix','abcde',NULL,'abcde'
      

  2.   

    检查一下 是否在新数据库是否存在用户 abcde ,是否基于用户 abcde 访问的权限
      

  3.   

    刚才看错了:试试,先建立一个login :abcd,然后在数据库中建立一个用户abcd,把这个login和数据库的用户联系起来。试试
      

  4.   

    原先的SQL SERVER2000数据库文件,分离数据库后,在新装的服务器上面安装了SQL SERVER2005,然后附加上了数据库。 
    原先用用户名abcde,密码abcde可以登录,现在无法登陆。 
    ==========================你附加上去后,先把原来的用户删除,再创建新的用户才可以访问
      

  5.   

    你附加上去后,先把附件后的数据中的用户删除,再重新创建新的用户才可以访问。虽然附加后看数据库中还有那个用户,但其实SQL 2005中已经没有这个用户的登录的,所以需要重新创建一下。
      

  6.   

    先建立个用户,名为:abcde,密码为:abcde,权限为你原来的权限.然后更改SQL的兼容级别.
    更改方式如下: 
    Microsoft SQL Server Management Studio->ServerName->Database->database name ,right manu->properties->options->Campatiblity level->downframe list,select: sql sever 2000 (80)-> Click buton ok 附加数据库.将兼容级别改回来.
      

  7.   

    分离附加数据库后,数据库中的用户就会成为孤立用户,你可以使用下面的SP来查看孤立用户信息: exec   sp_change_users_login   'report ' 可以采用2楼的方法来修复孤立用户。贴过来 exec   sp_change_users_login   'auto_fix ', 'abcde ',NULL, 'abcde ' 打完收工。