无法连接数据库,用户登录失败。

3

昨天我的数据库连接完美。

我们在服务器上安装了Windows Server 2008 R2,并将用户添加到客户端PC名称SMTECH5,用户名为jangid。

现在我的数据库无法使用Windows身份验证连接。

只有主数据库可以连接。

以下是错误信息:

无法连接到SMTECH5\COLLEGEERP。

无法打开用户默认数据库。登录失败。
用户“SMTECH\jangid”的登录失败。(Microsoft SQL Server,错误:4064)


1
哪个用户在您的计算机上成功登录了?我很确定不是Jangid。那个用户的默认数据库是什么?看起来您忘记在该数据库上设置用户权限了。 - il_guru
默认数据库已被删除,因为Windows服务器已更改为Window Server 2008 r2。 - Kishore Kumar
那就是问题所在,你必须将用户的默认数据库设置为现有用户,参见答案。 - il_guru
现在我脑海中有一首披头士的歌。 - Toon Krijthe
3个回答

7
如果您以不同的用户身份登录企业管理器,请转到安全性、登录节点并选择该用户,然后将默认数据库更改为master。
这样应该就可以解决了。

它应该仍然可以工作 - 在 SQL Server Management Studio 中,您能看到安全节点吗? - Ross Dargan
连接服务器并尝试使用本地管理员帐户登录。但是,您必须使用不同的用户登录。 - Ross Dargan
您可以使用以下命令更改默认数据库:- sqlcmd -d master -U sa -P mypassword - Ross Dargan
这对我有效 - 必须在服务器上运行 "C:\Program Files\Microsoft SQL Server\80\Tools\Binn>sqlcmd -d master" - Ross Dargan
很抱歉,我不能这样做。如果你在尝试登录时遇到超时问题,那么你的 SQL 服务器可能出了问题,重置它可能会有所帮助。 - Ross Dargan
显示剩余7条评论

3

原因是因为默认数据库已被删除(请查看问题的评论)。 您需要打开 Sql Server Management Studio,连接到数据库,然后打开 Security -> Logins-> 右键单击 jangid 帐户 -> 属性:在窗口底部,您需要将默认数据库更改为可用的数据库,或 master。


没有名为jangid的登录账户,只有sa和BUILTIN/Users。 - Kishore Kumar
在你连接的数据库的安全选项卡上呢?看起来用户在你的数据库上没有正确配置。 - il_guru
将默认数据库保留为主数据库,或更改为现有数据库。 - il_guru
请使用sysadmin账户执行此操作。 - il_guru
我是PC和服务器的“全能者”。 - Kishore Kumar
显示剩余4条评论

2
请在SQL Server Management Studio中尝试此方法
1. 打开“连接到服务器”弹窗。 2. 选择“选项 >>”。 3. 将下拉菜单“连接到数据库”的值从<default>更改为master

这个问题是两年前提出的。我找到了答案,在发布这个问题的第二天就解决了。 - Kishore Kumar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接