无法从iis访问数据库

时间:2013-06-21 07:18:34

标签: asp.net sql sql-server sql-server-2008

我开发了一个Web服务,只返回sql database中的一些名称。当我从visual studio web服务器编译这个web服务时,该服务工作正常,我能够从sql database检索名称。 我在iis7 Windows 7上托管了该服务。该服务运行正常,但无法从数据库中获取数据。 我得到以下错误:

  

“已成功与服务器建立连接,但随后   登录前握手期间发生错误。“

当我从iis调试我的服务时,错误是 connection.serverversion throws system.invalidoperationexception ... 我不知道如何解决这个问题。请在这方面帮助我。 我正在使用sql server 2008

1 个答案:

答案 0 :(得分:0)

潜在的解决方案:

1-运行netsh Winsock reset命令。可能它会解决你的问题。

参考:https://serverfault.com/questions/423013/sql-an-error-occurred-during-the-pre-login-handshake/487139#487139

2-确保你的连接字符串不包括那些:

Encrypt=True
Persist Security Info=True

3-保存更改并重新启动Visual Studio。重新启动IIS。

4-在“服务”中(在控制面板中)启动SQL Server Browser。

5 - 确保有足够的RAM来运行Web服务。