У меня есть сервер с установленными клиентами 10g и 11g. Как настроить строку подключения, чтобы указать моему приложению ASP.NET использовать второй клиент, который имеет 11g (т.е. OraClient11g_home2)?
Из документации :
В ODP.NET 10.2.0.2.20 и выше ODP.NET может одновременно запускать более одного активного Oracle Home без необходимости какой-либо специальной настройки со стороны администратора. Когда установлена ODP.NET, путь поиска DL L будет основан на следующем порядке: каталог приложения / исполняемого файла каталог, указанный HKEY_LOCAL_MACHINE\Software\Oracle\ODP.NET\<version>\DllPath каталоги, указанные в переменной среды PATH При установке ODP.NET значение реестра DllPath типа REG_SZ будет установлено в каталог %ORACLE_HOME%\bin, в котором установлены соответствующие зависимые DLL s.
В ODP.NET 10.2.0.2.20 и выше ODP.NET может одновременно запускать более одного активного Oracle Home без необходимости какой-либо специальной настройки со стороны администратора.
ODP.NET 10.2.0.2.20
ODP.NET
Oracle Home
Когда установлена ODP.NET, путь поиска DL L будет основан на следующем порядке:
DL
HKEY_LOCAL_MACHINE\Software\Oracle\ODP.NET\<version>\DllPath
PATH
При установке ODP.NET значение реестра DllPath типа REG_SZ будет установлено в каталог %ORACLE_HOME%\bin, в котором установлены соответствующие зависимые DLL s.
DllPath
REG_SZ
%ORACLE_HOME%\bin
DLL
Убедитесь, что вы используете ODP.NET в качестве поставщика, и задайте переменную среды ORACLE_HOME.
ORACLE_HOME
Я считаю Oracle Locator Express полезным инструментом. Это позволит вам изменить свой ORACLE_HOME на лету: Oracle Locator Express