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

错误描述:使用“企业管理器”或“查询分析器”连接本地SQL Server时出现下面的问题
无法连接到服务器X.X:
服务器: 消息 4064,级别 16,状态 1
[Microsoft][ODBC SQL Server Driver][SQL Server]无法打开用户默认数据库。登录失败。


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

解决方法二
  如果不清楚是由哪个用户引起的,可以在查询分析器中,用sa登录 X.X ,然后执行下面的语句来解决此问题,
+展开
-SQL
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

来源:http://www.cnblogs.com/coos/archive/2005/11/22/281909.html

加支付宝好友偷能量挖...


评论(0)网络
阅读(111)喜欢(0)SQL及数据库