.net OLEDB连接、Excel和连接池出现问题
因此,我的症状与中描述的相同,但我的症状似乎没有得到纠正。即使总是关闭OLEDB连接并将其处理,也会出现相同的症状.net OLEDB连接、Excel和连接池出现问题,.net,excel,oledb,connection-pooling,.net,Excel,Oledb,Connection Pooling,因此,我的症状与中描述的相同,但我的症状似乎没有得到纠正。即使总是关闭OLEDB连接并将其处理,也会出现相同的症状 var connectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0; data source={0}; Extended Properties=Excel 12.0;", _excelFile); using (var conn = new OleDbConnection(connect
var connectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0; data source={0}; Extended Properties=Excel 12.0;", _excelFile);
using (var conn = new OleDbConnection(connectionString))
{
try
{
DoSomething();
}
finally
{
conn.Close();
}
}
现在,我找到了有关连接池的以下信息:
OLE DB的.NET Framework数据提供程序使用OLE DB会话池自动池连接。连接字符串参数可用于启用或禁用OLE DB服务,包括池。例如,以下连接字符串禁用OLE DB会话池和自动事务登记
Provider=SQLOLEDB;OLE DB服务=-4;数据源=本地主机;综合安全=SSPI
我们建议您在使用完连接后始终关闭或丢弃连接,以便将连接返回到池。未显式关闭的连接可能不会返回到池。例如,已超出范围但尚未显式关闭的连接只有在达到最大池大小且连接仍然有效时才会返回到连接池
(来源:)
什么是连接字符串属性
OLE DB SERVICES
以及-4
的值是多少?我不是很喜欢OLEDB连接,但是你看过这篇文章吗
这篇文章中的表4提到了OLE DB SERVICES属性和属于-number值的值。如果我理解并更正了您的问题,您想知道连接字符串属性的含义是什么
OLE DB SERVICES=-4
您可以找到相应的文档,以及。我希望这些信息是你所需要的。如果您想使用
DBPROPVAL\u OS\u AGR\u AFTERSESSION
属性,则该属性的值为8(请参见oledb.h)。如果您计划奖励奖金,则应明确执行此操作,如所述。@Residuum,是否使用连接字符串中的OLE DB服务=-4?我面临着同样的问题…@Thirisangu:是的,oledb Services=-4正在工作。