【发布时间】:2010-09-02 15:55:16
【问题描述】:
我们的 Oracle (9i) DBA 打电话给我报告说我的 IIS (v6) Web 服务器已用尽可用连接。
我创建了一个测试页面(经典 ASP),它基本上创建 ADODB.Connection 和 ADODB.Recordset 对象、连接到数据库、打开基本记录集、循环通过它、关闭记录集和连接并将对象设置为空。这是 Web 服务器上的大多数应用程序所做的。
在与 DBA 交谈时,我打开了测试网页。 DBA 能够看到我连接并记录了 ID(我假设这个 ID 帮助他跟踪连接)。页面加载完毕,因此两个对象的 Close 方法都发生了。
DBA 说连接仍然显示,即使我关闭了浏览器。
我认为最终连接消失了,因为应用程序池回收了。
所以我的问题是:这正常吗?调用 Close 方法后连接不应该消失吗.. 或者至少会话关闭?
我不确定这是否有用甚至相关,但我们已经在我们的网络服务器上的事件查看器中定期看到这些错误:
Event Type: Information
Event Source: Application Error
Event Category: (100)
Event ID: 1004
Date: 7/21/2010
Time: 7:34:20 AM
User: N/A
Computer: VMADE02
Description:
Reporting queued error: faulting application w3wp.exe, version 6.0.3790.3959, faulting module orantcp9.dll, version 9.2.0.6, fault address 0x00005741.
【问题讨论】:
标签: asp-classic iis-6 ado oracle9i