我有一个连接到Windows身份验证的SQL Server 2008数据库。已经工作了7-8个月。但现在当我今天上班时,它不再工作连接,否则我已经做了一些事情,错误消息是:
无法打开用户默认数据库。登录失败。用户'Jimmy-PC \ Jimmy‘登录失败。
其中第一个是计算机名称,第二个是用户。问题似乎是它试图连接到默认数据库。我试图改变它,但没有成功..我没有sql server的sql管理工具,但只能到2005年,谁有类似的经验?他们在周末没有碰过任何东西,上周五工作正常,没有任何问题。
发布于 2010-05-31 21:17:01
奇怪的是它就这么停止工作了。您是否检查过用户默认数据库的状态?确保数据库存在并且处于联机状态。
要查找用户的默认数据库,请使用sqlcmd.exe运行以下命令
select dbname from syslogins where name = 'Jimmy-PC \ Jimmy'我在恢复系统时看到过这个错误,用户的默认数据库还没有恢复,还有一次数据库处于“恢复”模式。
我还会确保windows帐户未被禁用。
如果您发现需要更改用户的默认数据库,可以使用T-SQL命令,请参阅以下问题:
发布于 2010-06-01 01:23:19
用户的默认数据库处于脱机状态。从昨天开始发生的变化是,不管是什么原因,你的数据库都失败了。
您需要使用不同的帐户登录,该帐户没有默认数据库,并检查数据库的状态。如果您没有这样的帐户,则可以使用管理员帐户。如果administrators组未被授予登录SQL Server的权限,请参阅本文Troubleshooting: Connecting to SQL Server When System Administrators Are Locked Out。
一旦可以登录,您唯一需要的工具就是sqlcmd.exe,它安装在您的机器上。查看sys.databases,state_desc列将告诉您数据库是否离线。您可以尝试ALTER DATABASE ... SET ONLINE并查看它是否恢复,但这不太可能。您的最佳选择是应用您的灾难恢复计划,并从您为其保留的备份中还原数据库。
https://stackoverflow.com/questions/2943701
复制相似问题