Как автоматически войти в Oracle, используя OCI с C ++, используя учетные данные Windows? - PullRequest
1 голос
/ 31 марта 2011

В основном у меня есть приложение на C ++, которое входит в Oracle DB, используя OCI. БД настроена для аутентификации пользователей из учетных записей пользователей домена Windows.

В тот момент, когда мой клиент входит в систему, я передаю имя пользователя и пароль в OCI для входа в систему, устанавливая атрибуты OCI_ATTR_PASSWORD и OCI_ATTR_USERNAME в дескрипторе сеанса пользователя.

Что я должен сделать в коде, чтобы OCI напрямую брал учетные данные Windows вместо того, чтобы я предоставлял их через код?

1 Ответ

1 голос
/ 31 марта 2011

См. Руководство программиста интерфейса вызовов Oracle - OCISessionBegin ()

Второй тип учетных данных поддерживаются внешние учетные данные. нет атрибуты должны быть установлены на пользователя дескриптор сеанса перед вызовом OCISessionBegin (). Тип удостоверения является OCI_CRED_EXT. Это эквивалентно Синтаксис Oracle7 «Connect /». Если значения были установлены для OCI_ATTR_USERNAME и OCI_ATTR_PASSWORD, то это игнорируется, если используется OCI_CRED_EXT.

...