【发布时间】:2010-04-28 20:52:18
【问题描述】:
在两个不同的物理服务器上使用相同的连接字符串,这些服务器托管与同一个数据库通信的不同 Web 应用程序,是否从同一个连接池中提取连接?还是池化连接仅限于应用程序级别?
我问是因为我继承了一个 7 年历史的 .NET 1.1 Web 应用程序,其中充满了内联 SQL、未关闭和未处理的 sql 连接和数据读取器对象。最近,我的任务是编写一个小型 Web 应用程序,该应用程序托管在另一台服务器上并与同一个数据库通信,因此使用相同的数据库连接字符串。我创建了一个 LINQ 对象来读取和写入应用程序所需的一个表。现在原始的 .NET 1.1 应用程序正在抛出异常,例如
“超时。在从池中获取连接之前已经过了超时时间。这可能是因为所有池连接都在使用中并且达到了最大池大小。”
也许这些无关紧要,但想征求您的意见,以确保我涵盖了我的所有基础。
谢谢!
【问题讨论】:
标签: asp.net sql connection pooling