我在 Windows 2008 上安装了 SQL Server Express 2012,本地一切正常,我可以通过 tcpip 和命名管道进行连接。远程我可以使用 ssms 进行连接仅有的使用命名管道。远程是指在同一个 LAN 内,它们插入同一个交换机。
我尝试过禁用两侧的防火墙以消除阻塞流量。我已打开和关闭 tcpip 设置(我读到过某处说他们只需关闭再打开就可以让它工作)。我已仔细检查了我所知道的所有设置,一切似乎都正确无误。
- 已启用 TCP
- Tcp端口设置为1433,udp端口设置为1434
- 服务器有静态 IP
- 启动日志显示:服务器正在监听 [‘any’ 1433]。
- 防火墙规则已到位
对于我可以研究的事情有什么建议吗?我真的没有主意了。
编辑:在切换到 2012 之前,我曾经在这个盒子上安装过 SQL Server 2008 的副本。我卸载了 2008,然后安装了 2012 Express;不确定这是否会改变任何东西,但这是难题的另一部分。
编辑#2:这是我从尝试远程连接的 .net 应用程序收到的错误消息。
已成功与服务器建立连接,但在登录前握手期间发生错误。(提供程序:SSL 提供程序,错误:0 - 等待操作超时。)]
编辑#3:看起来,当你安装 Visual Studio 11 或更可能是 .net 4.5 时,会出现一些问题,至少对于某些人来说是这样;我刚刚也这样做了。安装 VS 11 后出现连接错误还有更多细节
答案1
检查配置管理器中的 TCP IP 设置属性,IPAll 应该将动态设置为空,将静态设置为 1433。