我正在使用链接服务器来更新 AS/400 中的记录。它没有正确关闭连接。在 AS/400 端,仍有许多空闲连接。在sql日志中显示:
EXCEPTION_ACCESS_VIOLATION 将地址 0000000000000024 写入 0x0000000077BDE4B4
似乎不是每次我们在 AS/400 端打开连接并更新文件时。我们更新了 222 条记录,仍然有 210 个连接打开。我预计会有222个。
我们正在从 .NET 应用程序调用存储过程。在我们正在执行的存储过程中:
在 S100405D 处执行 (@as400Query)
其中 as400Query 是带有更新语句的字符串,而 S100405D 是链接服务器。记录在 AS/400 中得到更新,所以这不是问题。似乎在尝试关闭连接时出现错误。我还检查了链接服务器上的设置,连接超时 = 0(关闭)。不确定设置超时是否会关闭它们,或者这无关紧要,因为它无论如何都会抛出错误。
任何帮助将不胜感激!
布赖恩