当我想连接到 SQL Server 2008 时,我收到以下消息:
无法连接到服务器。
附加信息:无法打开用户默认数据库。登录失败。用户“sa”登录失败。(Microsoft SQL Server。错误:4064)
如何解决此错误?
当我想连接到 SQL Server 2008 时,我收到以下消息:
无法连接到服务器。
附加信息:无法打开用户默认数据库。登录失败。用户“sa”登录失败。(Microsoft SQL Server。错误:4064)
如何解决此错误?
Microsoft SQL Server.Error:4064
当删除的数据库是某些数据库用户的默认数据库时,会发生此错误 ( )。
当用户尝试登录并且他们的默认数据库被删除时,会出现错误。
无法打开用户默认数据库。登录失败。用户“用户名”登录失败。(Microsoft SQL Server,错误:4064)
这里给出了解决这个问题的方法,总结如下。
登录的解决方法是:
修复服务器的永久解决方案是运行 SQL,如:
ALTER LOGIN [test] WITH DEFAULT_DATABASE = master
GO
在我的情况下,这是由于用户是多个组的成员,每个组都有自己的登录名。所有组的登录都需要将其默认数据库设置为用户可访问的数据库。
https://support.microsoft.com/en-us/kb/307864中列出了其他可能的问题。
您可以使用无效的默认数据库将每个登录设置为具有 master 的默认数据库(所有登录均可访问):
alter login [loginname] with DEFAULT_DATABASE = master
用户默认数据库在连接时不可用,因此将弹出此错误消息。请检查您标记给该特定用户以访问的服务器是在线还是离线模式。