在运行 IIS 6.0 和 SQL Server 2005 的计算机上,可以限制最大数据库连接数的不同位置在哪里?
答案1
如果“连接数”是指连接池的大小,则适用以下规定:
为每个唯一的连接字符串创建一个连接池。创建池时,会创建多个连接对象并将其添加到池中,以满足最小池大小要求。根据需要将连接添加到池中,直至达到指定的最大池大小(默认值为 100)。关闭或处置连接时,会将其释放回池中。
当请求 SqlConnection 对象时,如果有可用的连接,则从池中获取该对象。要使用,连接必须未使用、具有匹配的事务上下文或与任何事务上下文无关,并且具有与服务器的有效链接。
连接池程序通过在将连接释放回池中时重新分配连接来满足连接请求。如果已达到最大池大小并且没有可用的连接,则请求将排队。然后,池程序会尝试回收所有连接,直到达到超时(默认值为 15 秒)。如果池程序在连接超时之前无法满足请求,则会引发异常。
连接池的默认大小为 100。您可以在连接字符串本身中更改该大小,但您应该有充分的理由这样做。在大多数情况下,如果连接用尽,则它们在应用程序中泄漏(=未正确关闭)。
答案2
如果您转到管理工作室中的服务器属性,在连接页面上,有一个最大并发连接数设置。
在对象资源管理器中右键单击服务器并选择属性。单击左侧窗格中的连接。
答案3
SQL 服务器实例的属性。在 Mgmt Studio 中右键单击实例,然后单击“连接”获取属性。您在连接方面遇到特定问题吗?