我刚刚在我的家庭服务器上安装了SQL Server Express 2012。我试图从桌面PC的Visual Studio 2012连接到它,并反复得到众所周知的错误:

在建立与SQL Server的连接时,发生了与网络相关或特定于实例的错误。未找到服务器或无法访问服务器。验证实例名称是否正确,SQL Server是否配置为允许远程连接。(提供商:Named Pipes提供商,错误:40 -无法打开到SQL Server的连接)

为了解决这个问题,我所做的是:

在服务器上运行“SQL Server配置管理器”,启用“SQL Server浏览器” 在服务器上为本地子网的TCP端口1433和1434添加Windows防火墙例外。 验证我在桌面上登录的用户在SQL Server实例上进行了登录。 验证我在SQL Server实例上使用Windows身份验证。 反复重启SQL Server和整个服务器。 把我的头发都拔出来。

如何让SQL Server 2012 Express允许远程连接!?


当前回答

你也可以设置

只听“不”

在协议对话框中输入IP地址IP1(比如)

set enabled为Yes, 定义你的IP地址 “TCP动态”设置为“空白” TCP端口到1433(或其他端口)

其他回答

您所需要做的就是打开服务器防火墙上的相关端口。

我更喜欢“Rosdi Kasim”的方式,因为它不需要在IP上进行详细配置。

当我再次尝试启动另一个服务器时,我肯定会再次忘记它。

通过简单地启用Sql Server浏览器服务,然后在连接服务器时在IP后面添加\SQLEXPRESS来保持简单(KISS)。

直接使用IP而不使用“\SQLEXPRESS”是我的失败点,因为它不使用默认端口。

谢谢。

在我安装的SQL Server 2012开发者版,安装默认设置,我只需要加载SQL Server配置管理器-> SQL Server网络配置-> MSSQLSERVER协议,并将TCP/IP从禁用更改为启用。

我最近遇到了这个问题。2015年8月

通过打开SQL Server配置管理器解决

SQL Server网络配置-> SQLEXPRESS的协议 “TCP/IP -> IP地址”页签 一切保持默认值,只设置IPALL: TCP端口为1433

可以与SQL Server Manager连接到机器:[hostaddress], 1433

例子:

我必须添加一个防火墙入站端口规则来打开UDP端口1434。这是一个Sql Server浏览器监听。