Risun

Risn

导航

Sql Server 2000 无法打开用户默认数据库。登录失败

解决的办法是修改该用户的默认数据库为一个已经存在的数据库:
企业管理器--安全性--用户--右键登录失败的用户--属性--修改默认数据库


如果你不清楚是由那个用户引起的,则可以在查询分析器中,用sa登录 X.X ,然后执行下面的语句来解决此问题
declare @s nvarchar(1000)
declare tb cursor local
for
select N'sp_defaultdb N'+quotename(loginname,N'''')+',N''master'''
from master.dbo.syslogins a
where not exists(
select * from master.dbo.sysdatabases where name=a.dbname)
open tb
fetch tb into @s
while @@fetch_status=0
begin
exec(@s)
fetch tb into @s
end
close tb
deallocate tb

后来想想只要用不同默认数据库的用户登录就可以了

编辑SQL Server 注册,改为SQL Server身份验证,用sa登录就可以了


还好sa的默认数据库不是被我分离的那个数据库,要不然要重装SQL Server了。


ps:以后要记得用备份数据库复制给他人了。


posted on 2006-09-19 13:29  Risun  阅读(1899)  评论(0编辑  收藏  举报