Sql server 如何创建到SQL Server数据库的连接池,确保所有连接保持打开状态
对于在.NETCore2.2中开发的项目,我尝试实现SQLServer数据库连接的连接池。因此,每当业务实体需要连接任何数据库时,它都只需从连接池中提取连接并使用。还需要保持连接池中的连接处于活动状态。所有数据库都在Azure中 你能不能给我一个例子,告诉我如何用C#代码实现连接池? 是否可以使用任何标准库实现连接池?使用Sql server 如何创建到SQL Server数据库的连接池,确保所有连接保持打开状态,sql-server,azure-sql-database,asp.net-core-2.2,Sql Server,Azure Sql Database,Asp.net Core 2.2,对于在.NETCore2.2中开发的项目,我尝试实现SQLServer数据库连接的连接池。因此,每当业务实体需要连接任何数据库时,它都只需从连接池中提取连接并使用。还需要保持连接池中的连接处于活动状态。所有数据库都在Azure中 你能不能给我一个例子,告诉我如何用C#代码实现连接池? 是否可以使用任何标准库实现连接池?使用System.Data.SqlClient或Microsoft.Data.SqlClient指定连接字符串关键字,以指示池连接的初始数量。这些物理连接在不使用时将在池中保持打开
System.Data.SqlClient
或Microsoft.Data.SqlClient
指定连接字符串关键字,以指示池连接的初始数量。这些物理连接在不使用时将在池中保持打开状态
连接通常按需获取,在几分钟内不使用时自动关闭,因此此设置通常仅用于特殊情况。请参阅。如何处理连接池中的连接数已达到最大池限制之类的情况?根据我的要求,在这种情况下,我需要调整最大池限制。但是不知道怎么做。@MarsRoverII,池将自动增长到100个连接的默认限制或
最大池大小
。如果达到默认的最大池大小100,则可能存在其他问题,增加池大小不是解决方案。达到该限制可能是由于连接管理不善(未关闭/处理连接)、需要查询/索引调优的长时间运行查询、长期阻塞,或者在数据库服务器上抛出超出其处理能力的工作。