Приложение не может открыть соединение с базой данных Oracle - отсутствует DLL OraOps9.dll - PullRequest
0 голосов
/ 28 мая 2010

Мое приложение .NET пытается подключиться к базе данных Oracle, но не удается открыть подключение, так как не удается найти «OraOps9.dll».

xxx.CreatedbConnection() failed to open connection.
System.DllNotFoundException: Unable to load DLL (OraOps9.dll).
   at Oracle.DataAccess.Client.OpsTrace.GetRegTraceInfo(UInt32& TrcLevel)
   at Oracle.DataAccess.Client.OracleConnection..ctor(String connectionString)
   at Utilities.Database.OracleDBConnection.Open()
   at xxx.CreatedbConnection(String userName, String password)

Клиент Oracle установлен, но эта DLL не установленаприсутствует в моей папке Oracle Home bin\ (C:\oracle\ora92\bin\).Где взять эту DLL?

Ответы [ 2 ]

1 голос
/ 21 августа 2013

Необходимо сначала зарегистрировать учетную запись Oracle. (Свободно) Затем перейдите к: http://www.oracle.com/technology/software/tech/windows/odpnet/utilsoft.html

Прокрутите вниз и найдите «Компоненты доступа к данным Oracle для Windows (ODP.NET, ODBC, OLE, Dev Tools для Visual Studio)» в разделе «Драйверы»

Прокрутите вниз и найдите Oracle9i Release 2 ODAC 9.2.0.7.0

Принять лицензионное соглашение

1 голос
/ 28 мая 2010

ODP.NET содержит эту DLL и является частью специального установщика клиентского программного обеспечения. Предположительно, клиент доступен без ODP.NET, поэтому у меня установлен и работает клиент, но не эта конкретная DLL.

Клиент с ODP.NET доступен здесь: http://www.oracle.com/technology/software/tech/windows/odpnet/utilsoft.html В частности, ссылка на 9.2 находится внизу страницы, или прямая ссылка для скачивания здесь: http://download.oracle.com/otn/other/ole-oo4o/ODAC92070.exe (80 МБ)

После загрузки и извлечения клиента 80 МБ, чтобы сохранить длительный процесс переустановки, найдите путь: Disk1\stage\Components\ODP.NET\9.2.0.7.0\1\DataFiles

Переименуйте OraHomeBin.1.1.jar в OraHomeBin.1.1.zip и извлеките. Скопируйте содержимое в каталог Oracle Home bin\ и запустите ODPReg.exe. Приложение теперь сможет нормально подключаться.

Вы можете запустить установщик и установить только ODP.NET поверх клиента. Это исправило проблемы с постоянным подключением для меня даже после ручной установки / регистрации DLL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...