问题描述
||
因此,我的症状与C#/ ASP.NET Oledb中描述的症状相同-MS Excel读取“未指定的错误”,但我的回答似乎无法解决。即使始终关闭OleDBConnection并进行处理也会显示相同的症状。
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 Services = -4;数据源= localhost;集成安全性= sspI;
我们建议您在使用完连接后始终关闭或处置该连接,以将连接返回到池中。未显式关闭的连接可能不会返回到池中。例如,超出范围但尚未显式关闭的连接仅在达到最大池大小且连接仍然有效时才返回到连接池。
(来源:http://msdn.microsoft.com/en-us/library/ms254502.aspx)
连接字符串属性OLE DB SERVICES
是什么,-4
的值是什么?
解决方法
如果我理解正确,那么您想知道连接字符串属性property3ѭ是什么意思。
您可以在此处和此处找到相应的文档。希望您所需要的信息。如果要使用“ 4”属性播放,则其值为8(请参见oledb.h)。
, 我不是很喜欢OleDbConnections,但是您看过这篇文章吗?
http://blogs.msdn.com/b/selvar/archive/2007/11/10/ole-db-resource-pooling.aspx
这篇文章中的表4提到了OLE DB SERVICES属性和属于-number值的值。