解决的办法是修改该用户的默认数据库为一个已经存在的数据库:
企业管理器--安全性--用户--右键登录失败的用户--属性--修改默认数据库
如果你不清楚是由那个用户引起的,则可以在查询分析器中,用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:以后要记得用备份数据库复制给他人了。
如果觉得《Sql Server 2000 无法打开用户默认数据库。登录失败》对你有帮助,请点赞、收藏,并留下你的观点哦!