Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何创建到SQL Server数据库的连接池,确保所有连接保持打开状态_Sql Server_Azure Sql Database_Asp.net Core 2.2 - Fatal编程技术网

Sql server 如何创建到SQL Server数据库的连接池,确保所有连接保持打开状态

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指定连接字符串关键字,以指示池连接的初始数量。这些物理连接在不使用时将在池中保持打开

对于在.NETCore2.2中开发的项目,我尝试实现SQLServer数据库连接的连接池。因此,每当业务实体需要连接任何数据库时,它都只需从连接池中提取连接并使用。还需要保持连接池中的连接处于活动状态。所有数据库都在Azure中

你能不能给我一个例子,告诉我如何用C#代码实现连接池? 是否可以使用任何标准库实现连接池?

使用
System.Data.SqlClient
Microsoft.Data.SqlClient
指定连接字符串关键字,以指示池连接的初始数量。这些物理连接在不使用时将在池中保持打开状态


连接通常按需获取,在几分钟内不使用时自动关闭,因此此设置通常仅用于特殊情况。请参阅。

如何处理连接池中的连接数已达到最大池限制之类的情况?根据我的要求,在这种情况下,我需要调整最大池限制。但是不知道怎么做。@MarsRoverII,池将自动增长到100个连接的默认限制或
最大池大小
。如果达到默认的最大池大小100,则可能存在其他问题,增加池大小不是解决方案。达到该限制可能是由于连接管理不善(未关闭/处理连接)、需要查询/索引调优的长时间运行查询、长期阻塞,或者在数据库服务器上抛出超出其处理能力的工作。