远程主机强制关闭现有连接

时间:2012-09-23 12:18:37

标签: .net sql-server tcp

我从.net应用程序代码中收到以下错误。我正在使用VS2008和MS SQLServer Express 2005。

已成功与服务器建立连接,但在登录过程中发生错误。 (提供者:TCP提供者,错误:0 - 远程主机强行关闭现有连接。)(。Net SqlClient数据提供者)

我已经阅读了围绕早期错误的博客和类似查询, 已成功与服务器建立连接,但在登录过程中发生错误。 (提供者:共享内存提供者,错误:0 - 没有进程在管道的另一端)

按照这些博客上的说明,我现在已经配置服务器以使用TCP / IP和命名管道进行远程连接。顺序也像首先是TCP / IP,然后是命名管道。

在Windows防火墙上,我已经为1433允许SQL端口配置了异常,并允许sqlbrowser.exe。

现在我得到了“..现有连接被远程主机强行关闭。错误。

请提供任何帮助,因为我必须优先修复此应用程序部署。

使用的连接字符串是

2 个答案:

答案 0 :(得分:1)

我可以通过尝试使用SqlDb接口将带有“datetime not null”列的记录设置为C#的DateTime.MinValue来在SQL Server 2008上实现这一点。

@ TestDate0 = 1/1/0001

将请求发送到服务器时发生传输级错误。 (提供者:TCP提供者,错误:0 - 远程主机强行关闭现有连接。)

对于这种情况确实有奇怪的消息!

答案 1 :(得分:0)

请尝试延长连接保留时间,默认应为30秒。连接超时并关闭后,如果要对已关闭的连接执行某些操作,您将看到此错误。