Почему ODAC Connection.open() иногда вызывает исключение OracleException?

Я ловлю исключение с пустым сообщением только в строке Connection.Open().

код ошибки:-2147467259

трассировка стека:

at Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck, Int32 isRecoverable)
at Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, Object src)
at Oracle.DataAccess.Client.OracleConnection.Open()

Я говорю «иногда» в своем вопросе, потому что это действительно иногда. Когда я удаляю ссылку Oracle.DataAccess и снова добавляю ее из папки установки ODP.net, эта проблема на некоторое время исчезает. Но снова я ловлю это ужасное исключение без какой-либо ясной для меня причины. Каковы причины этой проблемы?


person Masoud Sedghi    schedule 19.04.2015    source источник
comment
По словам Алекса Кеха (менеджера по продукту Oracle) здесь, наиболее распространенной причиной -2147467259 является несоответствие между Версия Oracle.DataAccess.dll и неуправляемые библиотеки DLL ODP.NET, которые она извлекает из PATH. Попробуйте некоторые из предложений в этой другой ветке StackOverflow   -  person APC    schedule 19.04.2015
comment
как я понял из вашей ссылки на Алекса Кеха, эта проблема возникает, когда мы устанавливали разные версии ODP.Net, но я должен сказать, что я просто использую только 12c, также я удалил ODAC и установил его снова.   -  person Masoud Sedghi    schedule 19.04.2015
comment
Кажется, что причин этой ошибки много, но все они связаны с различными проблемами установки.   -  person APC    schedule 19.04.2015
comment
tnx за ваш ответ, но в моем случае я думаю, что причиной этой проблемы являются не проблемы с установкой (хотя это распространенная причина), но у меня есть некоторые предположения, которыми я поделюсь ими, когда буду уверен.   -  person Masoud Sedghi    schedule 27.04.2015