Dopo diverse ore (~ 6 ore Win7 64 bit, ~ 24 ore WinXP) di esecuzione dell'applicazione desktop multithread (.NET Framework 3.5 SP1 WinForms) utilizzando i file .mdb come backend sto ottenendo il seguente errore di runtime:System.Data.OleDb.OleDbConnectionInternal..ctor: Errore non specificato
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)
sembra che questo è un bug OleDbProvider.
Hai visto/sperimentato qualcosa del genere?
Contesto:
(1) io uso esclusivamente
using (OleDbConnection cnn = new OleDbConnection("{{mymdbConnectionStringHere}}")) {
cnn.Open();
...
}
(2) I utilizzare in clausola in alcuni selezionati espressioni SQL per puntare a tabelle MDB esterni.
Suppongo che i problemi siano causati dal caso (2). Anche se è ancora qui un'ipotesi da verificare (alcune correzioni di codice sono necessarie nel codice core della mia applicazione, e credo che ora varrà la pena aggiustarlo, o dovrei passare al backend MS SQL.)
Grazie tu.
Molto probabilmente l'eccezione sta accadendo alla chiamata Open(), quindi ricontrolla la stringa di connessione, le credenziali del database ecc. –
Errore non specificato. Deve essere il messaggio di errore più utile esistente. –
@Malta Dalal: Se il problema si verifica dopo diverse ore, di sicuro non si tratta delle stringhe di connessione e delle credenziali del database.Ho lo stesso problema e sono anche ansioso di trovare una soluzione. – Allie