无法连接SQL SERVER

funsuzhou 2009-03-01 03:49:21
原先的SQL SERVER2000数据库文件,分离数据库后,在新装的服务器上面安装了SQL SERVER2005,然后附加上了数据库。
原先用用户名abcde,密码abcde可以登录,现在无法登陆。
注:
已改为混合认证模式,已禁用密码策略。
急,明天公司要用。在线等!
...全文
103 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangjianming45 2009-03-01
  • 打赏
  • 举报
回复


分离附加数据库后,数据库中的用户就会成为孤立用户,你可以使用下面的SP来查看孤立用户信息:

exec sp_change_users_login 'report'

可以采用3楼的方法来修复孤立用户。贴过来

exec sp_change_users_login 'auto_fix','abcde',NULL,'abcde'

打完收工。
dawugui 2009-03-01
  • 打赏
  • 举报
回复
先建立个用户,名为: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

附加数据库.

将兼容级别改回来.
jia_guijun 2009-03-01
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 hdhai9451 的回复:]
附加后,把原来数据库的用户删除,再创建新用户就可以了
[/Quote]


正解,虽然附加后看数据库中还有那个用户,但其实SQL 2005中已经没有这个用户的登录的,所以需要重新创建一下。
Andy__Huang 2009-03-01
  • 打赏
  • 举报
回复
附加后,把原来数据库的用户删除,再创建新用户就可以了
ChinaJiaBing 2009-03-01
  • 打赏
  • 举报
回复

sa...能不能登录;
如果能登录,看那用户的权限。。。
把所有权限都分给它试试..
htl258_Tony 2009-03-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 arrow_gx 的回复:]
检查一下 是否在新数据库是否存在用户 abcde ,是否基于用户 abcde 访问的权限
[/Quote]..
悔说话的哑巴 2009-03-01
  • 打赏
  • 举报
回复
查看abcde的权限
win7cc 2009-03-01
  • 打赏
  • 举报
回复
你先在SQL2000附加后,在用备份成.BAK文件,在用05还原看看
ws_hgo 2009-03-01
  • 打赏
  • 举报
回复
查看abcde的权限
  • 打赏
  • 举报
回复
刚才看错了:

试试,先建立一个login :abcd,然后在数据库中建立一个用户abcd,把这个login和数据库的用户联系起来。试试
claro 2009-03-01
  • 打赏
  • 举报
回复
--try
exec sp_change_users_login 'auto_fix','abcde',NULL,'abcde'
arrow_gx 2009-03-01
  • 打赏
  • 举报
回复
检查一下 是否在新数据库是否存在用户 abcde ,是否基于用户 abcde 访问的权限
  • 打赏
  • 举报
回复
在2005中新建一个数据库,注意下新建数据库的兼容级别,然后再恢复试试

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧