22

当我想连接到 SQL Server 2008 时,我收到以下消息:

无法连接到服务器。
附加信息:无法打开用户默认数据库。登录失败。用户“sa”登录失败。(Microsoft SQL Server。错误:4064)

如何解决此错误?

4

3 回答 3

43

Microsoft SQL Server.Error:4064当删除的数据库是某些数据库用户的默认数据库时,会发生此错误 ( )。

当用户尝试登录并且他们的默认数据库被删除时,会出现错误。

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

这里给出了解决这个问题的方法,总结如下。

登录的解决方法是:

  1. 连接到服务器对话框中,单击选项
  2. 更改连接到数据库的值:到服务器上的任何有效数据库

修复服务器的永久解决方案是运行 SQL,如:

ALTER LOGIN [test] WITH DEFAULT_DATABASE = master
GO
于 2012-04-04T11:52:22.840 回答
3

在我的情况下,这是由于用户是多个组的成员,每个组都有自己的登录名。所有组的登录都需要将其默认数据库设置为用户可访问的数据库。

https://support.microsoft.com/en-us/kb/307864中列出了其他可能的问题。

您可以使用无效的默认数据库将每个登录设置为具有 master 的默认数据库(所有登录均可访问):

alter login [loginname] with DEFAULT_DATABASE = master
于 2015-06-23T07:21:40.323 回答
0

用户默认数据库在连接时不可用,因此将弹出此错误消息。请检查您标记给该特定用户以访问的服务器是在线还是离线模式。

于 2016-08-23T04:58:29.050 回答