KDPoid
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Есть программулька. У программульки есть настройка. Настройка - имя подключения, которое выбирает пользователь. Хотелось бы не заставлять пользователя фантазировать, а предложить ему на выбор настройки, которые прописаны в tnsnames.ora его собственного клиента oracle. Отсюда и вопрос: Как определить, где oracle_home? Программулька под windows. Эксперименты показали, что задание переменных окружения ORACLE_HOME, TNS_ADMIN, ORACLE_BASE - желательно, рекомендовано документацией, но совсем не обязательно. В жизни вижу инстансы оракла, которые прекрасно живут без задания этих переменных окружения. Toad с задачей самостоятельно поиска tnsnames справляется, значит это возможно Пока, наиболее правдоподобным вариантом выглядит ветка реестра HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\ Во всех наблюдаемых клиентах там есть ветка KEY_чтототам, которая содержит ORACLE_HOME. Но по какому принципу определяется окончание названия ветки, может ли быть два разных KEY_чтототама, да и вообще, не случайность ли, что я всегда нахожу эту ветку на машинке с клиентом оракла - подтверждений в Интернете найти не могу. Порадуюсь любой информации по теме. |