gpt4 book ai didi

c# - 超时已过。在从池中获取连接之前超时期限已过。

转载 作者:太空狗 更新时间:2023-10-29 20:54:34 24 4
gpt4 key购买 nike

我正在开发一个使用 WebApiAngularJS 的应用程序。在花了一些时间申请后,我得到了这个异常(exception)。我在此应用中使用 EntityFramework

“超时已过。在从池中获取连接之前超时期限已过。这可能是因为所有池连接都在使用中并且已达到最大池大小。”

堆栈跟踪

at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection)
↵ at System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry)
at System.Data.SqlClient.SqlConnection.Open()
at System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf(Boolean openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String attemptedOperation, Boolean& closeStoreConnectionOnFailure)

最佳答案

关闭您的数据库连接(这非常重要)。

SqlConnection myConnection = new SqlConnection(ConnectionString);
try
{
conn.Open();
someCall (myConnection);
}
finally
{
myConnection.Close();
}

using (SqlConnection myConnection = new SqlConnection(ConnectionString))
{
myConnection.Open();
someCall(myConnection);
}

检查有多少用户连接到您的数据库以及查询超时。还要检查您是否有长时间执行查询。

也许,重复的问题:

How can I solve a connection pool problem between ASP.NET and SQL Server?

When does Entity Framework open and close Database Connections?

关于c# - 超时已过。在从池中获取连接之前超时期限已过。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23731876/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com