应用程序池回收后重新建立ODBC连接

时间:2011-05-18 12:09:04

标签: iis-6 odbc database-connection application-pool

我有一个Web服务应用程序,它通过odbc sql本机客户端和SQL Server驱动程序连接到数据库。突然,应用程序停止连接到数据库抛出错误08001.但是当我做了应用程序池回收它开始工作。现在它正在间歇性地发生并且让我头疼。它不能成为一个内存问题,因为它发生在app pool reclycle一次之后。但是,在再一次应用程序池回收后,agian得到纠正。我不知道发生了什么,因为没有任何错误日志给出任何线索:(。请帮助我......

1 个答案:

答案 0 :(得分:1)

第一步是能够诊断正在发生的事情。你无法修复你无法衡量的东西。为此,我将在数据源控制台中为驱动程序启用池,然后将计数器添加到性能监视器以查看连接池正在执行的操作。

我不确定IIS applocation池进程和odbc连接之间的关系是什么,但我们在这个领域看到了一些意想不到的行为。如果我通过本地安装的控制台应用程序连接到驱动程序,还可以看到odbc连接性能计数器,但我看不到通过IIS中的Web服务应用程序池进行的连接的任何性能计数器活动? ODD!?