SQL Server 2008 R2无法在管理工具中连接到本地数据库。

46
我正在使用SQL Server 2008 R2 Express。我首先安装了SQL Server 2008 R2 Express管理工具,然后安装了SQL Server 2008 R2 Express。我已经启动了实例SQLEXPRESS,并将其设置为自动运行。
我尝试使用Windows身份验证在本地连接它-服务器名称设置为本地,而用户名灰色且设置为我的个人资料用户名。当我尝试连接时,我收到以下错误:
“无法打开用户默认数据库。登录失败。”
我安装了错误的SQL Server Management Studio吗?
9个回答

86
如果您的实例名为 SQLEXPRESS,则需要使用 .\SQLEXPRESS(local)\SQLEXPRESSyourMachineName\SQLEXPRESS 作为服务器名称 - 如果您有一个命名实例,则需要在服务器名称中指定该实例的名称。

1
我在凌晨2点之前已经失去了信心,直到我看到了你的答案,谢谢。 - Brian Var

63

您的"SQL Server Browser"服务也必须启动。

浏览到 计算机管理 > 服务。 如何浏览到计算机管理

找到 "SQL Server Browser"

  1. 将其设置为自动
  2. 并手动启动它 (2)

如何编辑 SQL Server Browser 属性并启动它

希望对您有所帮助。


3
在我的情况中,SQL Server服务本身(而不是SQL Server Browser)没有启动。 SQL Server服务的描述为:“提供数据的存储、处理和受控访问,以及快速事务处理”。我按照@Kenan上面的指示需要启动它,否则我无法“访问数据”!谢谢。 - Nate Anderson

20

按照以下步骤连接SQL Server 2008 r2(Windows身份验证):

第1步:转到控制面板->管理员工具->服务,选择SQL SERVER(MSSQLSERVER),双击它

第2步:点击启动服务

第3步: 现在使用Windows身份验证登录到SQL服务器,并使用用户名:(local)

享受吧...


10

当服务停止时,我也收到了这个错误。以下是另一种启动服务的方法...

  1. 在开始菜单中搜索“服务”,然后单击它:

enter image description here

  1. 找到需要启动的实例的服务并选择它(如下所示)
  2. 单击启动(如下所示)

enter image description here

注意:正如Kenan所述,如果您的服务“启动类型”没有设置为“自动”,则可能需要双击该服务并将其设置为“自动”。


2
我知道这个问题会影响很多人,许多人已经卸载并重新安装了SQL Server来解决此问题。根据我的观察,本地无法连接数据库服务的问题通常是由于您正在使用的网络连接引起的,在大多数情况下,当您使用Wi-Fi网络时,这些问题将出现。
解决方案是,如果您正在使用Wi-Fi,则只需右键单击网络状态并获取IP详细信息,然后在SQL Server名称中输入相同的IP即可解决问题。
祝好, Vishwajeet

2
我有一个相同的错误,但情况不同。让我引用这里的解决方案:
幸运的是,我的桌面上也有相同的设置。我先安装了默认实例,然后安装了Sql Express。对于我来说,几天内一切都很好。然后我尝试连接你正在尝试的方式,即使用MachineName \ MsSqlServer连接到默认实例,我得到了完全相同的错误。
所以解决方案是当您尝试连接到默认实例时,您不需要提供实例名称。(好吧,这让我感到困惑,为什么在默认实例时我们提供实例名称会失败?这是某种错误吗,不知道)
只需尝试使用-PC-NAME,一切都会很好。 PC-NAME是MSSQLServer实例。
编辑:嗯,在再次阅读您的问题后,我意识到您不知道MSSQLSERVER是Sql Server的默认实例。连接到默认实例(MSSQLSERVER)时,您不需要在连接字符串中提供实例名称。“MachineName”本身就表示“MachineName \ MSSQLSERVER”。

1

以上内容对我很有帮助,尤其是被接受的答案,但由于我在EC2实例上,不知道我的实例名称是什么。最后,我打开了SQLServer配置管理器,在“名称”列中使用任何内容作为连接服务器,所以在我的情况下,是.\EC2SQLEXPRESS,效果很好!

enter image description here


0

好的,可能有很多原因导致Sql Server Management Studio(SSMS)的上述行为:

1.看起来,如果我们的SSMS有一段时间没有打开,操作系统会将其置于睡眠状态。解决方案是手动激活我们的SQL服务器,如下所示:

  • 进入计算机管理-->服务和应用程序-->服务。您会发现该服务的状态当前为空白,这意味着它已停止。 enter image description here
  • 双击 SQL Server 选项,将弹出向导框,如下所示。将启动类型设置为“自动”,然后单击“启动”按钮,即可启动我们的 SQL 服务。 enter image description here enter image description here
  • 现在检查您的 SQL Server 的状态。它将显示为“正在运行”。 enter image description here
  • 此外,您还需要检查其他相关服务是否也已经启动,这些服务对于我们的 SQL Server 的完全功能也是必需的,例如 SQL Server Browser、SQL Server Agent 等。

2. 第二个可能的原因是输入的凭据不正确,请输入正确的凭据。

3. 如果您忘记了凭据,那么请按照以下步骤进行:

  • 首先,您可以使用“Windows身份验证”而不是“SQL Server身份验证”进行登录。仅当您以管理员身份登录时才有效。
  • 其次,如果您忘记了本地服务器名称怎么办?没问题,只需使用“.”代替您的服务器名称即可。
  • enter image description here

注意:这仅适用于本地服务器,而不适用于远程服务器。要连接到远程服务器,您需要知道远程服务器的IP地址。


-1

我曾经遇到过这个问题。我的解决方法是:更改Windows中其他人的相同密码。重新启动服务(在Service SQL选项卡中检查登录)。


抱歉,但是你的回答毫无意义。“same password” - 同哪个密码相同?“of the other” - 另一项的什么? - David Ferenczy Rogožan
@DawidFerenczy - 和其他“窗口”一样,当然啦!;) - bubbleking

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