Rya*_*ndy 399 remote-connection sql-server-2012 sql-server-2012-express
我刚在家用服务器上安装了SQL Server Express 2012.我正试图从我的桌面PC从Visual Studio 2012连接到它,并反复得到众所周知的错误:
建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)
我试图解决这个问题:
如何让SQL Server 2012 Express允许远程连接!?
Rya*_*ndy 727
好吧,很高兴我问道.我最终发现的解决方案是:
如何配置SQL Server Express以允许端口1433上的远程tcp/ip连接?
到目前为止,这么好,完全是预期的.但是之后:
(另外,如果你遵循这些步骤,它不是必要的,以使SQL Server的浏览器,你只需要允许端口1433,而不是1434)
这些额外的五个步骤是我不记得在以前版本的SQL Server,Express或其他版本中必须执行的操作.它们似乎是必要的,因为我在服务器上使用命名实例(myservername\SQLEXPRESS)而不是默认实例.看这里:
配置服务器以侦听特定TCP端口(SQL Server配置管理器)
Ros*_*sim 104
连接到远程SQL Server (无需打开UDP端口1434和启用SQL Server Browser)的正确方法是使用ip和port而不是命名实例.
使用ip和port而不是命名实例也更安全,因为它减少了攻击面积.
也许2张照片说2000字......
此方法使用指定的端口(这是大多数人想要的我相信)..

此方法需要打开UDP端口1434和SQL Server Browser运行..

Pet*_*ete 31
还有一件事...
Kyralessa提供了很好的信息,但我还有一件事要补充,即使在这篇文章之后我也难以接受.
在"SQL Server网络配置">"服务器协议">"TCP/IP已启用"下.右键单击TCP/IP并选择属性.在IP地址下,您需要为您正在使用的每种连接类型将"已启用"设置为"是".

Age*_*geu 17
您可以使用它来解决此问题:
转到"开始">"执行",然后运行CLICONFG.EXE.
命名管道协议将首先在列表中.远程,并提升TCP/IP.
彻底测试应用程序.
我希望这有帮助.
DDa*_*Dan 10
我最近遇到了这个问题.2015年8月
通过打开SQL Server配置管理器解决
可以用SQL Server Manager连接到机器:[hostaddress],1433
例:
在安装了默认设置的SQL Server 2012 Developer Edition上,我只需加载SQL Server配置管理器 - > SQL Server网络配置 - > MSSQLSERVER协议,并将TCP/IP从禁用更改为启用.
| 归档时间: |
|
| 查看次数: |
501687 次 |
| 最近记录: |