2012-09-23 130 views
2

我从.net应用程序代码中获得以下错误。我正在使用VS2008和MS SQLServer Express 2005.现有连接被远程主机强制关闭

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

我已经阅读了关于前面错误的博客和类似查询,它们是: A连接已成功与服务器建立,但在登录过程中发生错误。 (提供程序:共享内存提供程序,错误:0 - 没有进程位于管道的另一端)

按照这些博客上的说明,我现在已配置服务器以使用TCP/IP和命名管道进行远程连接。该命令也类似于TCP/IP,然后是命名管道。

在Windows防火墙上,我配置了允许在1433上允许的SQL端口的例外,并允许sqlbrowser.exe。

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

请提出任何帮助,因为我有固定的优先级这个应用程序部署。

连接字符串采用的是,

+0

您应该显示尝试连接到您的数据库后端和使用的连接字符串的代码.... – Steve

+0

可能是auth失败或服务器可能正在侦听另一个端口 – cc4re

+1

关闭两个防火墙并测试以了解您正在处理一个SQL问题。确保用户对数据库有权限(而不仅仅是服务器)。 – Paparazzi

回答

0

请尽量延长连接保留时间,默认情况下应在30秒的连接超时和关闭后,如果您想在关闭的连接上执行一些动作,你会看到这个错误。

1

我可以通过尝试插入带有“datetime not null”列并使用SqlDb接口设置为C#的DateTime.MinValue的记录使SQL Server 2008发生这种情况。

@ TestDate0 = 1/1/0001

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

确实存在此情况的奇怪消息!

相关问题