Как изменить пользователя Oracle Client в соединении
У меня есть оракул 10 и 11 клиентов, установленных в моей машине. Когда я иду в командную строку и набираю TNSPING, вывод говорит что-то вроде этого
TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 16-OUT-2012 09:34:39
Итак, я предполагаю, что эта машина использует 10-версию клиента Oracle для обработки соединений.
Как это изменить?
2 ответа
Если вы перейдете в командную строку и наберете "tnsping" на компьютере с Windows, то в зависимости от того, какой Oracle Home указан первым в переменной среды PATH, будет использоваться Oracle Home. Если вы хотите, чтобы Oracle Home 11g использовался по умолчанию, вы можете отредактировать переменную среды PATH (Панель управления | Система | Дополнительно | Переменные среды) и переместить путь Oracle Home 11g впереди пути Oracle Home 10g. Кроме того, вы должны иметь возможность открыть универсальный установщик Oracle из установки 11g и использовать селектор Oracle Home, который находится в этой утилите, чтобы изменить порядок путей в переменной среды PATH. За кулисами этот инструмент просто переставляет каталоги в вашем PATH.
Однако то, используется ли Oracle Home по умолчанию определенным приложением, - это несколько другой вопрос. Некоторые приложения настроены для использования в зависимости от того, какой Oracle Home установлен по умолчанию. Другие приложения могут использовать компоненты, установленные в нестандартном Oracle Home. Поскольку вы отметили этот вопрос как ODP.Net, я предполагаю, что приложения, которые вас действительно беспокоят, используют ODP.Net. Если это так, вы, вероятно, захотите просмотреть FAQ ODP.Net, где обсуждается использование ODP.Net на клиенте с несколькими Oracle Homes.
Точно по той же причине я сделал следующий инструмент: http://oratools.codeplex.com/wikipage?title=Oracle%20Home%20Selector&referringTitle=Home
он ищет клиентов Oracle, установленных на компьютере, и позволяет переключить текущий дом Oracle, изменив реестр, переменные среды и зарегистрированные библиотеки