После нескольких часов (~ 6 часов Win7 64bit, ~ 24 часа WinXP) запуска многопоточного (.NET Framework 3.5 SP1 WinForms) настольного приложения с использованием файлов .mdb в качестве бэкэнда я получаю следующую ошибку времени выполнения:
Исключение -> Неуказанная ошибка
StackTrace ->
в
System.Data.OleDb.OleDbConnectionInternal..ctor (OleDbConnectionString
constr, соединение OleDbConnection)
в
System.Data.OleDb.OleDbConnectionFactory.CreateConnection (DbConnectionOptions
параметры, объект poolGroupProviderInfo,
DbConnectionPool pool, DbConnection
owningObject)
в
System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection (DbConnection
owningConnection,
DbConnectionPoolGroup poolGroup)
в
System.Data.ProviderBase.DbConnectionFactory.GetConnection (DbConnection
owningConnection)
в
System.Data.ProviderBase.DbConnectionClosed.OpenConnection (DbConnection
externalConnection, DbConnectionFactory
ConnectionFactory)
в
System.Data.OleDb.OleDbConnection.Open ()
в
NetworkManager.SearchInputFileHandler.GetInputRows (SearchProgramTypeEnumeration
programType, Int32 startRowNum, Int32
rowQty, Boolean setupInProgress,
Булевский фильтр OutTuninitializedRows
Похоже, что это ошибка OleDbProvider.
Вы видели / испытывали что-то подобное?
Контекст:
(1) Я исключительно использую
использование (OleDbConnection cnn = new OleDbConnection ("{{mymdbConnectionStringHere}}")) {
* +1034 * cnn.Open ();
...
}
(2) Я использую предложение IN в некоторых выражениях SQL для указания на внешние таблицы MDB.
Я полагаю, что проблема вызвана случаем (2) Хотя это все еще гипотеза для проверки (некоторые исправления кода необходимы в основном коде моего приложения, и сейчас я думаю, стоит ли это исправлять, или мне лучше перейти на бэкэнд MS SQL.)
Спасибо.