Я настроил нашу локальную интрасеть на IIS, работающем на Windows Server 2012, используя Oracle Instant Client для подключения к нашей базе данных.

Я установил Oracle Instant Client в C:\instantclient во время установки. Работает и уже 12 месяцев.

Ради сохранения C:\ tidy я скопировал папку в C:\ Program Files (x86)\ instantclient и изменил путь в PATH.

Вот где это становится странным:

Я перезапустил сервер для тестирования, открыл нашу локальную интрасеть, так что я знал, что Oracle Instant Client будет использоваться, и попытался удалить исходную папку в C:\instantclient, но мне сказали, что она используется.

Я удалил папку в C:\Program Files (x86)\instantclient, и локальная интрасеть продолжает работать. Он явно использует исходную папку в C:\instantclient, но почему?

Как я уже говорил, я обновил PATH и перезапустил. Буквально нет упоминания о C:\instantclient на этом сервере, кроме самой находящейся там папки.

Почему он продолжает использовать исходную папку?

1 ответ1

0

Необходимо убедиться, что каждая ссылка на C:\instantclient идентифицирована и изменена на новое местоположение.

PATH - это всего лишь одна переменная. Ищите TNS_ADMIN и другие.

Тогда есть реестр Windows. Некоторые компоненты Instant Client (например, компонент ODBC или OLEDB) имеют записи в реестре Windows. Эти компоненты всегда должны устанавливаться / удаляться с помощью прилагаемых скриптов exe или bat .

Используете ли вы какие-либо другие плагины, расширения или компоненты, которые могут иметь свои собственные данные конфигурации, по-прежнему указывающие на C:\instantclient?

Я думаю, что это также хороший урок не пытаться исправить то, что не сломано. Сервер не заботится о том, выглядит ли C:\ аккуратно, как и конечные пользователи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .