我的旧机器在几天前坠毁后刚刚制造了一台新机器。我正在运行Windows 7.我安装了SQL Server 2012 Express以及带有工具的SQL Server开发版。
安装完成后,我确保可以连接到Express版本,本地Dev服务器以及多个远程服务器。一切都很棒。
今天早上,我安装了Visual Studio 2012.由于这样做,我仍然可以连接到我的本地服务器(Express和Dev),但我无法连接到远程服务器。我得到的错误是:
A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: SSL Provider, error: 0 - The wait operation timed out.) (.Net SqlClient Data Provider)
我搜索了一些问题,虽然我发现了类似的问题,但很少有人提到Visual Studio,但没有一个提供解决方案。
更新
我发现我可以使用命名管道进行连接。问题是,并非所有服务器都配置为允许命名管道。
答案 0 :(得分:2)
Visual Studio连接相关错误:
netsh winsock重置 在命令提示符下运行此命令。这将修复Visual Studio 2012中的连接相关错误
答案 1 :(得分:1)
我认为您需要查看SQL服务器配置管理器并确保为您感兴趣的数据库实例启用了TCP / IP。
如果我没记错的话,这不是默认情况。
如果你在当地没问题,你看过这篇文章吗?
答案 2 :(得分:1)
当其他用户遇到此问题时,我想我会添加我找到的解决方案。
实用程序lspfix.exe在分层服务提供程序(LSP)链中发现了一个中断。我应用了推荐的修复程序,然后又重新启动了。
lspfix.exe应用程序推荐了此修复程序。这是一个非常简单的工具,它很快就找到了问题。这是该工具的网址。