Конфигурация TNS_Admin клиента SSRS ODAC

После установки клиента ODAC на сервере, где работает SSRS, я хочу переместить мои файлы конфигурации TNSNames / SQLNET.ora в одно централизованное расположение. Я переместил их в:

D: \ приложения \ oracle_configs

И я установил TNS_ADMIN в этот каталог во всех возможных местах:

  1. Переменная системной среды
  2. Реестр
  3. machine.config

Однако по какой-то причине SSRS не может найти файлы tnsnames.ora в нужном месте. При попытке проверить соединение с источником данных Oracle в диспетчере веб-отчетов всегда возникает ошибка:

ORA-12154: TNS: не удалось разрешить указанный идентификатор подключения

Если я скопирую файлы обратно в каталог% ORACLE_HOME% \ network \ admin и перезапущу службу SSRS, тестовое соединение завершится успешно.

Что мне не хватает? Как я могу указать SSRS искать файл TNS в произвольном месте, а не в домашнем каталоге Oracle по умолчанию?


person Fernando Vega    schedule 06.02.2020    source источник


Ответы (1)


Похоже, вам может потребоваться зарегистрировать драйвер с новым путем с помощью regsvr32.

  1. То же тестовое соединение мы сейчас проделаем в SSRS. Для этого нам необходимо зарегистрировать драйвер OraOLEDB. Перейдите в командную строку (Запуск от имени администратора) ->, а затем выполните следующую команду. Путь может отличаться в зависимости от вашего установочного каталога. Нам нужно зарегистрировать 64-битный драйвер, так как SSRS работает на 64-битных (E: \ app \ client \ xxxx \ product \ 12.2.0 \ client_2 \ bin \ OraOLEDB12.dll)

MSDN: настроить источник данных Oracle

 введите описание изображения здесь

person Hannover Fist    schedule 06.02.2020
comment
Хммм ... Интересно ... Итак, я уже зарегистрировал этот файл dll вручную в качестве раннего шага по устранению неполадок. В то время казалось, что это ничего не меняет ... но теперь, когда вы упомянули об этом, вы меня удивили ... - person Fernando Vega; 07.02.2020
comment
@FernandoVega - Надеюсь, это поможет - это единственное, что я мог придумать, хотя прошло уже более 5 лет с тех пор, как мне приходилось использовать базу данных Oracle. - person Hannover Fist; 07.02.2020
comment
Нет, та же ошибка. Спасибо за мысль. Я обновил значения TNS_ADMIN в regsitry, sys env var и machine.config постфактум. Так что попробовать зарегистрироваться снова стоило. Я просто не понимаю ... Другие приложения на этом сервере, похоже, отлично работают с этой конфигурацией, только SSRS это не нравится. Я дошел только до machine.config для изменения значения TNS_Admin ... Единственное, что могло бы заменить это, было бы app, config или web.config ... Но если я правильно помню, SSRS не любит, когда люди касаются ее web.config. - person Fernando Vega; 07.02.2020