与服务器成功建立连接,但随后在登录前握手/登录过程中出现错误

Vah*_*ari 6 sql-server login entity-framework-4

我开发了一个接收短信的短信服务器,分析它们并回复消息。此应用程序使用实体框架 4.0 和 SQLServer 2008 开发。

当我收到短信时,我会为该消息运行新线程并分析和响应消息。每个线程都有自己的对象上下文的新实例,所有线程在 SQL Server 中调用相同的存储过程。

但是当大量 SMS 到达服务器并且线程数量增加时,我每次都会收到以下两个错误之一:

底层提供程序在 Open 上失败。已成功与服务器建立连接,但在登录前握手期间发生错误。(提供者:TCP 提供者,错误:0 - 指定的网络名称不再可用。)

或者

底层提供程序在 Open 上失败。已成功与服务器建立连接,但随后在登录过程中出现错误。(提供者:TCP 提供者,错误:0 - 指定的网络名称不再可用。)

我将最大池大小和连接超时增加到 400 和 150。有人可以帮助我吗?谢谢

小智 1

您可以尝试增加 SQL Server 中的超时设置。默认值为 10 分钟。

http://msdn.microsoft.com/en-us/library/ms189040(v=sql.105).aspx