【发布时间】:2011-08-03 14:15:34
【问题描述】:
我们有一个内部开发的 VB.Net Windows Forms 应用程序正在失去用户与 SQL Server 2008 R2 数据库的个人连接。
下面的粗体消息是显示的内容。
向服务器发送请求时发生传输级错误。 (提供者:TCP Provider,错误:0 - 现有连接被远程主机强行关闭。)
我查看了许多来自 Microsoft 和其他公司的文章,但无法确定问题所在。
有时会在用户长时间离开打开的应用程序时发生;其他人可能不到 20 分钟。
我们将不胜感激。
【问题讨论】:
-
您是否打开连接,然后在应用程序运行的整个过程中保持打开状态?如果是这样,请尝试在每组数据库事务之后显式关闭它,并在需要时再次打开它。这听起来像是远程数据库服务器正在为您关闭(未使用的)打开连接。