Вход в oracle db от имени глобального пользователя - PullRequest
3 голосов
/ 16 апреля 2010

Мы пытаемся создать старое двухуровневое приложение на основе Delphi. Первоначально он использует аутентификацию базы данных, мы хотели бы преобразовать учетные записи пользователей db в глобальных пользователей, чтобы сервер OID мог выполнять аутентификацию вместо базы данных.

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

То же самое происходит с SQLDeveloper, я не могу подключиться как глобальный пользователь. SQLPlus, однако, работает с обоими типами пользователей. Мы проверили поток информации с Wireshark. Когда dbserver запрашивает пароль обратно, SQLPlus отправляет его, в то время как SQLDeveloper не отправляет пароль при попытке подключения как глобальный пользователь.

Клиент также отправляет имя приложения в запросе на вход. Возможно ли, что нам нужно сохранить имя клиентского приложения в самом LDAP?

1 Ответ

1 голос
/ 25 апреля 2010

Чтобы подключиться к Oracle с помощью OID, приложение должно правильно настроить OCI (Oracle Call Interface). Компоненты доступа к данным (какой?), Которые вы используете, должны установить атрибут сеанса OCI_ATTR_DISTINGUISHED_NAME. Если этого не сделать, вы не сможете подключиться к серверу Oracle, используя ODI и OCI.

Вам следует проверить документацию на компоненты для этой функции. А если это не реализовано, то обсудите этот вопрос с поставщиком компонентов. На самом деле не так много работы для реализации, но требуется некоторая работа для настройки среды тестирования ...

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