连接到 SQL Server Express - 我的服务器名称是啥?

Posted

技术标签:

【中文标题】连接到 SQL Server Express - 我的服务器名称是啥?【英文标题】: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 产品。就是不行! 【参考方案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,并且被锁定以进行远程访问/防火墙等。请参阅此处了解如何打开它:***.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 编写器

【讨论】:

以上是关于连接到 SQL Server Express - 我的服务器名称是啥?的主要内容,如果未能解决你的问题,请参考以下文章

将 VWD Express 2008 连接到 SQL Server Express 2005 时出现问题

SQL Server Express 连接到 .mdf 文件

Tomcat 未连接到 SQL Server Express

通过 Internet 连接到 SQL Server Express 2012

通过sql server express将Android应用程序连接到sql server

从 SSMS 连接到在容器内运行的 SQL Server Express