我从.net应用程序代码中收到以下错误。我正在使用VS2008和MS SQLServer Express 2005。
已成功与服务器建立连接,但在登录过程中发生错误。 (提供者:TCP提供者,错误:0 - 远程主机强行关闭现有连接。)(。Net SqlClient数据提供者)
我已经阅读了围绕早期错误的博客和类似查询, 已成功与服务器建立连接,但在登录过程中发生错误。 (提供者:共享内存提供者,错误:0 - 没有进程在管道的另一端)
按照这些博客上的说明,我现在已经配置服务器以使用TCP / IP和命名管道进行远程连接。顺序也像首先是TCP / IP,然后是命名管道。
在Windows防火墙上,我已经为1433允许SQL端口配置了异常,并允许sqlbrowser.exe。
现在我得到了“..现有连接被远程主机强行关闭。错误。
请提供任何帮助,因为我必须优先修复此应用程序部署。
使用的连接字符串是
答案 0 :(得分:1)
我可以通过尝试使用SqlDb接口将带有“datetime not null”列的记录设置为C#的DateTime.MinValue来在SQL Server 2008上实现这一点。
@ TestDate0 = 1/1/0001
将请求发送到服务器时发生传输级错误。 (提供者:TCP提供者,错误:0 - 远程主机强行关闭现有连接。)
对于这种情况确实有奇怪的消息!
答案 1 :(得分:0)
请尝试延长连接保留时间,默认应为30秒。连接超时并关闭后,如果要对已关闭的连接执行某些操作,您将看到此错误。