连接 SQL Server Express - 我的服务器名称是什么?

32

我刚刚收到一台笔记本电脑进行开发,并正在设置中。 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

这些方法都没有起作用。我还将服务的“登录为”属性从“网络服务”更改为“本地系统”,然后再次尝试了它们,但仍然失败了。


3
请尝试使用“.\SQLEXPRESS”作为实例名称。 - StuartLC
你是在本地使用管理工具吗?不是通过网络连接的吧? - sam yi
在我的公司笔记本电脑上,由于我们的用户帐户不是管理员帐户,但是当需要安装东西时,我们被给予一个管理员用户名来使用,因此我必须使用管理员帐户运行SQL管理工具 - 然后作为该用户,我还创建了一个名为“SA”的帐户,因为默认情况下它是禁用的。对我来说这确实起作用了,“计算机名称\SQLEXPRESS”。 - JGlass
2020年。这是一款微软产品。根本不起作用! - Blue Clouds
8个回答

25

不是给予:

./SQLEXPRESS //in the Server Name

我放置了这个:

.\SQLEXPRESS //which solved my problem

2
在我的电脑上是:(localdb)\mssqllocaldb - MB_18

15

您应该能够在“服务”面板中看到它。查找类似于Sql Server(MSSQLSERVER)的服务名称。括号内的名称是您的实例名称。


8
如果您的计算机上已安装SQL Server,则应检查: Programs->Microsoft SQL Server 20XX->Configuration Tools->SQL Server Configuration Manager->SQL Server Services 你会看到"SQL Server (MSSQLSERVER)"
Programs->Microsoft SQL Server 20XX->Configuration Tools->SQL Server Configuration Manager->SQL Server Network Configuration->Protocols for MSSQLSERVER->TCP/IP 确保它使用端口号1433
如果您想查看端口是否处于打开并侦听状态,请从命令提示符尝试telnet 127.0.0.1 1433
是的,SQL Express默认使用localhost\SQLEXPRESS作为实例名称。

使用您指定的telnet时,我收到了一个错误消息:连接到127.0.0.1...无法打开到主机的连接,端口为1443:连接失败。我该如何配置此端口以进行监听? - jdavis
1
请注意,SQLExpress默认不安装TCP/IP,并且被锁定以防止远程访问/防火墙等。请参见此处以了解如何打开它:https://dev59.com/SGox5IYBdhLWcg3wi03F - StuartLC
我想使用 127.0.0.1\sqlexpress 进行操作,这可行吗? - Kishan Gajjar
3
"localhost\SQLEXPRESS" 作为服务器名让我成功地完成了工作!谢谢。 - Thylle
@Thylle 我也可以确认这一点,在安装了所有默认设置的 SQL Server 2008 Express 后,SQLEXPRESS 作为服务器名称从未起作用,但 localhost\SQLEXPRESS 可以(使用 Windows 身份验证)。我想我对于服务器名称是否需要主机名感到困惑。 - jrh

6
有时候这些方法对我不起作用。所以我过去会在VS中创建一个新的Web项目,并选择“个人用户帐户”作为授权方式。我相信这适用于某些更高版本的.NET Framework或类似的东西。但是当你这样做时,它将包含你的连接细节。通常是像这样的内容。
(LocalDb)\MSSQLLocalDB

5

默认情况下 -

你也可以使用服务器名称登录到SQL Express:

./SQLEXPRESS

或者简单地登录到 SQL Server

.

1
安装完Sql Express 2019后,这将会提供给您。
Server=localhost\SQLEXPRESS;Database=master;Trusted_Connection=True;

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

enter image description here


谢谢,这真的帮了我很大的忙。在安装软件后,我无法再次显示连接字符串。 - mffap

0
以下所有服务都应该在运行状态,以确保成功连接: SQL完整性测试筛选器守护程序, SQL Server(SQLEXPRESS), SQL Server代理(SQLEXPRESS), SQL Server浏览器, SQL Server报告服务和 SQL Server VSS Writer。

0
与StuartLC所说的类似,我的问题直到我在SQL Server配置管理器对话框中启用 MSSQLSERVER协议下的TCP/IP协议后才得到解决。启用后并重新启动,我的SSMS只需使用实例名称(无需~\MSSQLSERVER)就可以立即连接了。

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