在IIS 6.0中启用传统的ASP连接池

我们有一个运行在经典ASP上的应用程序,我想使用连接池。

应用程序当前使用它作为连接string:

"Provider=MSDASQL; Driver={SQL Server}; Server=db.example.com; Database=DBName; UID=Username; PWD=Password; ConnectionTimeout=15; CommandTimeout=120;" 

当我调出ODBC连接池perfmon我没有看到在池中的任何连接。

我读过这篇文章 ,build议在HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ W3SVC \ ASP \ Parameters中设置一个值,但是没有\ ASP键,所以我不确定它是否适用于IIS 6.0。

有没有人有这个问题的经验? 有一个简单的方法来切换池?

参考文章 (在您引用的文章的底部引用)声明并在IIS 4.0和更高版本连接池默认为打开。 所以你不需要通过registry来启用它。

从另一篇文章 :

要最佳地使用连接池,有一些规则可以生存。 首先,打开连接,完成工作,然后closures连接。 如果您必须(最好是应用提示1),而不是保持连接打开并通过不同方法传递连接,则可以在每个请求上多次打开和closures连接。 其次,使用相同的连接string(如果使用集成身份validation,则使用相同的线程标识)。 如果不使用相同的连接string,例如基于login用户自定义连接string,则不会获得连接池提供的相同优化值。 如果您在模拟大量用户时使用集成身份validation,则您的联合身份validation的效率也会低很多。

确保closures连接并再次使用相同的连接string是连接池的关键。 IIS将caching连接并重用(本质上)。

为了使计数器正常工作并使用ODBC连接池,必须在“ODBC控制”面板中启用性能监视器:

  • 转到控制面板
  • pipe理工具
  • 数据源(ODBC)
  • 连接池选项卡
  • 启用“性能监视器”