【问题标题】:Connecting to SQL Server Express - What is my server name?连接到 SQL Server Express - 我的服务器名称是什么?
【发布时间】:2012-07-11 03:53:06
【问题描述】:

我刚从客户那里得到一台笔记本电脑来执行一些开发,我目前正在设置它。安装了 Visual Studio 2010 以及 SQL Server Management Studio 2008 R2。我正在尝试打开 SQL Server Management Studio 以连接到数据库,但到目前为止运气不佳。我习惯于输入服务器名称,例如...

localhost
(local)
SQLEXPRESS

这些都不起作用。

所以我的问题是:我如何知道我在这台机器上安装和配置了哪种类型的 SQL Server,以及如何发现我需要使用什么服务器名称才能正确连接到它?

---加法------------------------------------------

我按照指示查看了服务,并发现了一些所示的实例。 SQLEXPRESS 和 MSSQLSERVER。我尝试在这些配置中使用这两个选项登录...

SQLEXPRESS
MSSQLSERVER
computername\SQLEXPRESS
computername\MSSQLSERVER
.\SQLEXPRESS
.\MSSQLSERVER

这些都不起作用。我还将服务的“登录身份”属性从“网络服务”更改为“本地系统”并再次尝试。还是没有成功。

【问题讨论】:

  • 试试 .\SQLEXPRESS - 它的实例名称
  • 您在本地使用管理工作室对吗?不通过网络?
  • 在我的公司笔记本电脑上,由于我们的用户帐户不是管理员帐户,但我们获得了管理员用户名,以便在需要安装时使用,我必须使用管理员帐户运行 SQL 管理工作室 - 然后作为该用户我还为自己创建了一个帐户,因为默认情况下禁用了“SA”用户。这确实对我有用 "computername\SQLEXPRESS"
  • 2020 年。这是一款 MS 产品。就是不行!

标签: sql sql-server sql-server-2008 sql-server-express


【解决方案1】:

而不是给予:

./SQLEXPRESS //in the Server Name

我把这个:

.\SQLEXPRESS //which solved my problem

【讨论】:

  • 在我的机器上是:(localdb)\mssqllocaldb
【解决方案2】:

您应该能够在“服务”面板中看到它。寻找像Sql Server (MSSQLSERVER) 这样的服务名称。括号中的名称是您的实例名称。

【讨论】:

    【解决方案3】:

    如果你的机器上安装了sql server,你应该检查

    程序 -> Microsoft SQL Server 20XX -> 配置工具 -> SQL Server 配置管理器 -> SQL Server 服务 你会看到“SQL Server (MSSQLSERVER)”

    程序 -> Microsoft SQL Server 20XX -> 配置工具 -> SQL Server 配置管理器 -> SQL Server 网络配置 -> MSSQLSERVER 协议 -> TCP/IP 确保它使用端口号 1433

    如果您想查看端口是否已打开并正在侦听,请在命令提示符下尝试此操作... 远程登录 127.0.0.1 1433

    是的,SQL Express 安装默认使用 localhost\SQLEXPRESS 作为实例名称。

    【讨论】:

    • 按照您的指示使用 telnet,我收到一条错误消息:连接到 127.0.0.1...无法在端口 1443 上打开与主机的连接:连接失败。如何配置此端口进行监听?
    • 请注意,SQLExpress 默认不安装 TCP/IP,并且被锁定以进行远程访问/防火墙等。请参阅此处了解如何打开它:stackoverflow.com/questions/9138172/…
    • 我想通过 127.0.0.1\sqlexpress 来使用它。有可能吗?
    • "localhost\SQLEXPRESS" 作为服务器名称为我完成了这项工作!谢谢
    • @Thylle 我也可以确认这一点,在使用所有默认设置安装 SQL Server 2008 Express 之后,SQLEXPRESS 作为服务器名称从未起作用,但 localhost\SQLEXPRESS 确实如此(使用 Windows 身份验证)。我想我对服务器名称中是否需要主机名感到困惑。
    【解决方案4】:

    有时这些都不适合我。所以我曾经在VS中创建一个新的Web项目并选择授权作为“个人用户帐户”。我相信这适用于一些更高版本的 .NET Framework 或其他东西。但是当你这样做时,它将有你的连接详细信息。大多是这样的

    (LocalDb)\MSSQLLocalDB
    

    【讨论】:

      【解决方案5】:

      默认 -

      您也可以使用以下服务器名称登录 sql express:

      ./SQLEXPRESS
      

      或者直接登录sql server

      .
      

      【讨论】:

        【解决方案6】:

        这是在安装 Sql Express 2019 后提供的

        Server=localhost\SQLEXPRESS;Database=master;Trusted_Connection=True;
        

        所以只需在服务器名称中使用“localhost\SQLEXPRESS”,Windows 身份验证对我有用。

        【讨论】:

        • 谢谢,这真的救了我。安装软件后无法再次显示连接字符串。
        【解决方案7】:

        与 StuartLC 所说的类似,直到我在 中的 SQL 网络配置>Protocols for MSSQLSERVER 下启用 TCP/IP 协议后,我的问题才得以解决SQL Server 配置管理器 对话框。启用此功能并重新启动后,我的 SSMS 立即使用实例名称(没有 ~\MSSQLSERVER)连接。

        【讨论】:

          【解决方案8】:

          为了成功连接,以下所有服务都应该运行: SQL 完整测试过滤器守护进程, SQL 服务器(SQLEXPRESS), SQL Server 代理(SQLEXPRESS), SQL Server 浏览器, SQL 服务器报告服务和 SQL Server VSS 编写器

          【讨论】:

            猜你喜欢
            • 2022-01-09
            • 1970-01-01
            • 1970-01-01
            • 2013-03-06
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-12-17
            • 1970-01-01
            相关资源
            最近更新 更多