asp.net - ASP.NET Web 服务查询 MSSQL 超时(Poolgrösse/Poolsize)
问题描述
我创建了一个新的 Web 服务,我想在其中获取一些 SQL 查询。它工作了一段时间,但有时我收到以下错误:
System.InvalidOperationException: Timeout abgelaufen. Das Zeitlimit ist vor dem Anfordern einer
Verbindung aus dem Pool abgelaufen. Möglicherweise werden alle Verbindungen im Pool bereits
verwendet, und die maximale Poolgröße wurde erreicht.
bei System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection,
TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection,
DbConnectionInternal& connection)
bei System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection
outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry,
DbConnectionOptions
userOptions)
bei System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry)
bei System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry)
bei System.Data.SqlClient.SqlConnection.Open()
bei SailTrainer.GetSchueler(String un) in C:\inetpub\wwwroot\alert\App_Code\SailTrainer.vb:Zeile 81.
过了一会儿,它又开始工作了。
你们有什么想法吗?
编辑
我在函数开始时尝试了 con.Close() 在打开新连接之前关闭已经打开的连接,但这似乎不起作用。
每次我保存我的 .asmx 文件时,它都会再次正常处理一些查询。
解决方案
这是另一个disgussion:
推荐阅读
- javascript - Electron/Javascript:检测窗口何时未/最大化
- python - Kotlin 中的相同程序与 Python 中的程序产生不同的结果
- css - 当状态变为真时,React 中的 CSS 转换不起作用
- python - 如何根据行值获取 pandas 中的列名?
- dataview - wxpython DataViewIndexListModel 文本换行
- java - 如何在 Java 中忽略部分输入?
- android - 在 Android 的 MainActivity 中实现 onItemClick 函数有什么意义?
- python - python selenium 获取新点击的当前 url (window_handles[0])
- mysql - MySQL 存储函数:在 MySQL 中使用逗号分隔的字符串
- prolog - 合并排序的 Prolog 实施不会停止