Как System.Data.OracleClient находит установленный OracleClient

#oracle #ado.net #oracleclient

#Oracle #ado.net #oracleclient

Вопрос:

Интересно, как работает библиотечная система System.Data.OracleClient находит установленный на компьютере OracleClient. Я переустановил клиент, но по-прежнему получаю сообщение об ошибке «OracleClient требует клиентского программного обеспечения Oracle», что кажется довольно подозрительным, поскольку клиент установлен на ПК, у него есть записи в реестре и путь к клиенту oracle в переменной PATH.

Комментарии:

1. Вы проверили, требуется ли версия клиента oracle для System.Data. OracleClient такой же, как у вас?

2. Я уже проверил это, версия даже больше, чем требуется минимальная версия.

3. До сих пор не знаю, в чем была проблема, но решил ее другим способом. Как System.Data. OracleClient устарел Я переработал код для использования Oracle.Data. Клиент от поставщика данных Oracle из ODP.NET 4.0, и все работало нормально.

Ответ №1:

Это работает для меня:

  1. Добавьте переменную среды ORACLE_HOME со значением, равным базовому каталогу установки (например C:oracleproduct10.2.0client_1 )
  2. Убедитесь, что %ORACLE_HOME%bin находится в ПУТИ (программа установки уже должна была поместить его туда)

Согласились с тем, что использование ODP.NET это лучше, чем устаревшая System.Data.Клиент-оракул.

Комментарии:

1. ODP, безусловно, лучше, потому что он одновременно устанавливает клиент oracle.

2. Ну, избегая System.Data. OracleClient стоит избегать по другим причинам. Видишь blogs.msdn.com/b/adonet/archive/2009/06/15 /…