我开发了一个Web服务,只返回sql database
中的一些名称。当我从visual studio web服务器编译这个web服务时,该服务工作正常,我能够从sql database
检索名称。我在iis7
上的Windows 7
上主持了这项服务。该服务运行正常,但无法从数据库中获取数据。我收到以下错误:
“已成功与服务器建立连接,但在登录前握手期间发生错误..”
当我从iis调试我的服务时,错误是connection.serverversion throws system.invalidoperationexception
...我没有任何线索如何解决这个问题。请在这方面帮助我。我正在使用qazxsw poi。
潜在解决方案
1-运行sql server 2008
命令。可能它会解决你的问题。
参考:netsh Winsock reset
2-确保您的连接字符串不包含以下内容:
https://serverfault.com/questions/423013/sql-an-error-occurred-during-the-pre-login-handshake/487139#487139
3-保存更改并重新启动Visual Studio。重新启动IIS。
4-在“服务”(在控制面板中)中启动SQL Server Browser。
5 - 确保有足够的RAM来运行Web服务。