Программно предоставить имя службы аутентификации SqlNet клиенту Oracle - PullRequest
1 голос
/ 31 августа 2010

Я использую автономную установку Oracle.DataAccess вручную для своего проекта, чтобы избежать полной установки клиента Oracle на компьютерах клиентов (без оракула дома).Для этого я следовал этому руководству , и оно работает довольно хорошо.

На самом деле пользователь / пароль хранится в файле конфигурации, но я хочу использовать текущего пользователя AD, поэтому мне нужно предоставитьслужба аутентификации для клиента.Проблема заключается в том, что вам нужен oracle home для предоставления этой информации клиенту, который в данном случае будет файлом sqlnet.ora в вашем сетевом каталоге oracle home.У меня была та же проблема с именами TNS, но я обнаружил, что могу указать полный адрес сервера непосредственно в строке подключения вместо tnsnames.ora.

Так что вы знаете, существует ли подобный способ илипрограммный способ предоставления услуги аутентификации клиенту Oracle?

Спасибо.

Ответы [ 2 ]

1 голос
/ 01 сентября 2010

Вы можете указать переменную среды TNS_ADMIN, присвоить ей значение имени каталога и поместить туда файл sqlnet.ora.

0 голосов
/ 02 сентября 2010

После длительного тестирования я обнаружил, что при использовании распределенного клиента Oracle.DataAccess он сначала ищет в каталоге приложения файл sqlnet.ora, даже если клиент Oracle.DataAccess той же версии уже установлен в каталоге network / admin есть файл sqlnet.ora.

Мне бы очень хотелось найти документацию, объясняющую, как ODAC инициализирует и конфигурирует и в каком порядке, потому что отсюда это выглядит как настоящий черный ящик!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...