【问题标题】:SQL Server 2008 R2 can't connect to local database in Management StudioSQL Server 2008 R2 无法连接到 Management Studio 中的本地数据库
【发布时间】:2014-03-15 13:48:27
【问题描述】:

我正在使用 SQL Server 2008 R2 Express。

我首先安装了 SQL Server 2008 R2 Express Management Studio,然后安装了 SQL Server 2008 R2 Express。我有实例 SQLEXPRESS 正在运行,它设置为自动。

我正在尝试使用 Windows 身份验证在本地连接到它 - 服务器名称设置为本地,用户名显示为灰色并设置为我的个人资料用户名。

当我尝试连接时,出现以下错误:

我是否安装了错误的 SQL Server Management Studio?

【问题讨论】:

    标签: sql-server sql-server-2008-r2


    【解决方案1】:

    好的,Sql Server Management Studio(SSMS)的上述行为背后可能有各种原因:

    1.如果我们的SSMS似乎很长时间没有打开,操作系统会使其进入休眠状态。解决方法是手动激活我们的SQL服务器,如下所示:

    • 转到计算机管理-->服务和应用程序-->服务。如您所见,此服务的状态当前为空白,这意味着它已停止。
    • 双击SQL Server选项,会弹出一个向导框,如下图所示。将启动类型设置为“自动”,然后单击启动按钮,将启动我们的SQL服务。
    • 现在检查 SQL Server 的状态。它将显示为“正在运行”。
    • 此外,您还需要检查我们的 SQL Server 也需要完全运行的其他相关服务是否也已启动并正在运行,例如 SQL Server Browser、SQL Server Agent 等。

    2.第二个原因可能是输入了错误的凭据。所以请输入正确的凭据。

    3.如果您碰巧忘记了您的凭据,请按照以下步骤操作:

    • 首先,您可以使用“Windows 身份验证”而不是“SQL Server 身份验证”登录。这仅在您以管理员身份登录时有效。
    • 第二种情况如果您忘记了本地服务器名称怎么办?没有问题只需使用“。”而不是您的服务器名称,它应该可以工作。

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

    【讨论】:

      【解决方案2】:

      服务停止时我也收到此错误。这是启动服务的另一条路径...

      1. 像这样在开始菜单中搜索“服务”并点击它:

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

      注意:正如 Kenan 所说,如果您的服务 Startup Type 未设置为 Automatic,那么您可能需要双击该服务并将其设置为 自动

      【讨论】:

        【解决方案3】:

        我有同样的错误,但情况不同。让我引用here的解决方案:

        幸运的是,我的桌面上也有相同的设置。我已经安装 第一个默认实例,然后是 Sql Express。一切都很好 我好几天了。然后我尝试按照您尝试的方式连接,即 使用 MachineName\MsSqlServer 到默认实例,我得到了 exctaly 同样的错误。

        所以解决方案是当您尝试连接到默认实例时 不需要提供实例名称。(这很令人困惑 我,为什么当我们给出实例名称时它是失败的 默认实例?是不是bug,不知道)

        只需尝试 - PC-NAME,一切都会好起来的。 PC-NAME 是 MSSQLServer 实例。

        编辑:再次阅读您的问题后,我意识到您是 不知道 MSSQLSERVER 是 Sql 的默认实例这一事实 服务器。为了连接到默认实例(MSSQLSERVER),你 不需要在连接字符串中提供实例名称。这 “MachineName”本身就是“MachineName\MSSQLSERVER”的意​​思。

        【讨论】:

          【解决方案4】:

          上面的很多内容对我有帮助,加上接受的答案,但由于我使用的是 EC2 实例,所以我不知道我的实例名称是什么。最后,我打开 SQLServer 配置管理器并在名称列中,使用那里的任何东西作为连接服务器,所以在我的例子中,.\EC2SQLEXPRESS 并且工作得很好!

          【讨论】:

            【解决方案5】:

            我知道,这个问题很多人都会遇到,很多人为了解决这个问题,已经卸载并重新安装了sql server。 在我看来,本地没有连接数据库服务的问题只是因为您使用的网络连接,在大多数情况下,这些问题会在您使用 wi-fi 网络时出现。

            解决方案是,如果您使用的是 wi-fi,则只需右键单击网络状态并获取 ip 详细信息并在 sql server 名称中输入相同的 ip, 它会起作用的。 问候 维什瓦吉特

            【讨论】:

              【解决方案6】:

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

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

              第 2 步: 点击启动服务

              第 3 步: 现在使用 Windows 身份验证登录 SQL Server 并使用用户名:(本地)

              享受...

              【讨论】:

                【解决方案7】:

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

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

                查找查找“SQL Server 浏览器”

                1. 将其设置为自动
                2. 也可以手动启动 (2)

                希望对你有帮助。

                【讨论】:

                • 在我的例子中,SQL Server 服务本身(相对于 SQL Server Browser)没有启动。 SQL Server 服务描述:“提供数据的存储、处理和受控访问,以及快速的事务处理”。我需要按照上面@Kenan 的说明启动它,否则我无法“访问数据”!谢谢。
                【解决方案8】:

                我遇到了这个问题。我的解决方案是:在windows中更改其他密码。重新启动服务(在服务 SQL 选项卡中检查登录)。

                【讨论】:

                • 抱歉,您的回答没有任何意义。 “相同的密码” - 与什么相同? “of the other” - 其他什么?
                • @DawidFerenczy - 和其他“Windowns”一样,呵呵! ;)
                【解决方案9】:

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

                【讨论】:

                • 我在凌晨 2 点失去信心,直到我看到你的答案,谢谢
                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多