Интересно, как библиотека System.Data.OracleClient находит установленную на компьютере OracleClient. Я переустановил клиента, но все равно получаю ошибку «OracleClient требует программного обеспечения клиента Oracle», который кажется довольно подозрительным, поскольку клиент установлен на ПК, он имеет записи в реестре и путь к клиенту oracle в переменной PATH.Как обнаружен System.Data.OracleClient OracleClient
1
A
ответ
1
Это работает для меня:
- Добавить переменную ORACLE_HOME среды, со значением, равным основанию каталога установки (например, C: \ оракул \ продукт \ 10.2.0 \ client_1)
- Убедитесь, что% ORACLE_HOME% \ Bin \ находится в PATH (программа установки должна иметь уже поставить его там)
Согласованный, что использование ODP.NET лучше, чем устаревшие System.Data.OracleClient.
+0
ODP - это точно, потому что он устанавливает клиент oracle одновременно. –
+0
Ну, избегая System.Data.OracleClient стоит избегать больше причин. См. Http://blogs.msdn.com/b/adonet/archive/2009/06/15/system-data-oracleclient-update.aspx –
Вы проверили, нужна ли версия клиента oracle, требуемая System.Data.OracleClient, такая же, как у вас? –
Я уже проверил его, версия еще больше, чем требуется минимальная версия. –
По-прежнему не знаю, в чем проблема, но решил это по-другому. Поскольку System.Data.OracleClient устарел, я реорганизовал код для использования Oracle.Data.Client из Oracle Data Provider из ODP.NET 4.0, и все сработало нормально. –