Защо 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 и неуправляваните ODP.NET DLL файлове, които взима от PATH. Опитайте някои от предложенията в тази друга нишка на StackOverflow   -  person APC    schedule 19.04.2015
comment
както разбрах от препратката ви към Alex Keh, този проблем се случва, когато инсталирахме различни версии на ODP.Net, но трябва да кажа, че просто използвам само 12c, също така имах deinsatall ODAC и го инсталирах отново.   -  person Masoud Sedghi    schedule 19.04.2015
comment
Изглежда, че има много причини за тази грешка, но всички изглежда са свързани с различни проблеми с инсталацията.   -  person APC    schedule 19.04.2015
comment
tnx за вашия отговор, но в моя случай мисля, че това, което причинява този проблем, не са проблемите с инсталацията (въпреки че това е преобладаваща причина), но имам някои предположения, че ще ги споделя, когато съм сигурен.   -  person Masoud Sedghi    schedule 27.04.2015