无法从SQL Management Studio中连接到我的数据库

时间:2011-02-07 21:34:47

标签: sql-server

enter image description here

实例正在运行,但我仍然无法连接,我收到此错误:

TITLE: Connect to Server
------------------------------

Cannot connect to PC-CARLA\SQLEXPRESS.

------------------------------
ADDITIONAL INFORMATION:

Error relacionado con la red o específico de la instancia mientras se establecía una conexión con el servidor SQL Server. No se encontró el servidor o éste no estaba accesible. Compruebe que el nombre de la instancia es correcto y que SQL Server está configurado para admitir conexiones remotas. (provider: Interfaces de red SQL, error: 26 - Error al buscar el servidor o instancia especificado) (Microsoft SQL Server, Error: -1)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=-1&LinkId=20476

------------------------------
BUTTONS:

OK
------------------------------

有关可能出现的问题的任何建议?为什么这个东西不连接? :S

如何找到服务器的实例 NAME ?为什么这不起作用?

3 个答案:

答案 0 :(得分:2)

您需要在SQL Server配置管理器中启用正确的协议。

这是您提供的屏幕截图中的第二个选项(“SQL Server网络配置”)。

您需要启用所需的协议(所有协议以确保?)然后您需要重新启动SQLEXPRESS服务。

答案 1 :(得分:1)

我不会说出错误信息所用的任何语言,但我猜它与我用我所知道的语言看到的语言类似。我认为它说的是目标机器可能没有配置为远程连接。每当我看到,主机和客户端之间有防火墙,特定实例关闭,或者SQL浏览器出现问题。作为测试,您可以telnet到SQL服务器配置为运行的端口吗?

答案 2 :(得分:1)

Ben Thul是对的。您遇到此问题是因为SQL Browser服务已停止。

默认情况下(使用完整版本的SQL Server但不使用SQL Express时),SQL Server启动并侦听TCP端口1433上的连接。从SQL Management Studio(或您的应用程序)连接时未指定一个端口,它尝试使用1433进行连接。

但是 - 这与SQL Server Express(以及SQL Server的其他命名实例)不同。它们从动态端口开始,依靠SQL Browser服务(UDP / 1434)提供实例名称和端口之间的映射。

因此,在您的示例中 - 您尝试连接到ServerName \ SQLEXPRESS。因为它不是默认实例,所以尝试连接到SQL浏览器服务,然后它将使用SQL Express的动态端口(例如端口12345)进行响应。最后,您的SQL客户端将连接到ServerName端口12345,并将找到您的命名实例。

简而言之 - 启用浏览器服务!