使用.mdb文件运行多线程(.NET Framework 3.5 SP1 WinForms)桌面应用程序几个小时后(〜6小时Win7 64bit,〜24hours WinXP)为后端我收到以下运行时错误:System.Data.OleDb.OleDbConnectionInternal..ctor:未指定的错误
Exception ->Unspecified error
StackTrace ->
at System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)
at System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
at System.Data.OleDb.OleDbConnection.Open()
at NetworkManager.SearchInputFileHandler.GetInputRows(SearchProgramTypeEnumeration programType, Int32 startRowNum, Int32 rowsQty, Boolean setupInProgress, Boolean filterOutUninitializedRows)
看起来像这是一个OleDbProvider错误。
你见过/经历过类似的事吗?
语境:
(1)我只使用
using (OleDbConnection cnn = new OleDbConnection("{{mymdbConnectionStringHere}}")) {
cnn.Open();
...
}
(2)我不使用IN子句中的一些选择SQL表达式指向外部MDB表。
我猜这个问题是由case(2)引起的。尽管这里仍然有一个假设来检查(我的应用程序的核心代码中需要一些代码修复,现在我认为这将值得修复,否则我应该更好地切换到MS SQL后端)。您。
在Open()调用中很可能发生异常,因此请仔细检查连接字符串,数据库凭据等。 – 2010-10-29 11:17:29
未指定的错误..必须是最有用的错误消息。 – 2012-11-19 13:26:29
@Mamta达拉尔:如果问题发生几个小时后,肯定它不是连接字符串和数据库凭证..我有同样的问题,我也渴望找到解决方案。 – Allie 2013-04-02 14:37:27