我一直在尝试安装SQL Server Express几天。 我尝试了2008年,2012年,现在2014年都有相同的结果。 即使我closures了Windows 2012 Server上的防火墙,我也无法远程连接到数据库。 我得到以下错误:
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) (Microsoft SQL Server, Error: 53)
服务器设置为侦听端口1433,TCP / IP和命名pipe道已启用,并显示“准备好接受连接”。 日志确实有关于SQL Servernetworking接口库不能注册服务原则名称的问题,但从我的研究,不应该阻止我远程login。 SQL Server被configuration为允许远程连接。
Windows防火墙设置为允许端口1433上的连接,并已解除SQL Server浏览器。 我遵循本文中的所有说明,除了存在关于SPN创build的错误之外,所有内容都会检查出来。 我试图手动创buildSPN,但正确的参数逃避我。 没有域名,所以我尝试用户WORKGROUP \pipe理员运行setspn -L WORKGROUP \pipe理员,但是抛出一个关于该用户名不被发现的错误。
有可能我的远程连接设置是错误的。 我试图连接到服务器的SQL Server Express上安装的IP。 不知道有什么可能是错的。
我从托pipe我们的VPS的托pipe公司得到了一个答案,而且,看哪,他们阻止了1433端口。他们给了我一个不同的端口使用,一切都很好! 感谢大家的评论。
不知道为什么dynamic端口在我尝试时无法工作,但可能是SQL浏览器无法通过UDP端口1434上的防火墙来完成它的工作,并告诉连接SQL Server正在侦听的端口。
我有同样的问题连接到位于服务器上的SQL数据库的PC。 在尝试所有相同的事情之后,我发现了一个非常简单的解决scheme,我简直不敢相信它的工作。
你需要做的是:1.运行“cliconfg”并启用命名pipe道和TCP / IP协议2.运行“obdcad32.exe”并添加一个默认的命名pipe道连接到你的服务器(有时你必须这样做两次在odbcad 64位)
没有必要进一步更改服务器设置。
问候,vlku
这可能是由于某些DLL文件丢失,您也可以连接到您的服务器,而无需使用实例名称,您必须重新configuration您的服务器以使用静态TCP端口。
打开SQL Serverconfigurationpipe理器;
切换到SQL Servernetworkingconfiguration| 协议
SQLEXPRESS;
双击TCP / IP协议;
在Enabled字段中selectYes值;
切换到IP地址选项卡;
findIPAll部分;
清除该部分中的TCPdynamic端口字段;
在“TCP端口”字段中指定1433值:
重启你的服务器。
尝试使用其IP地址连接到您的服务器。