Поделиться через


Использование функций проверки подлинности операционной системы

Важно!

Эта функция будет удалена в будущих версиях Windows. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Вместо этого используйте драйвер ODBC, предоставляемый Oracle.

Проверка подлинности операционной системы Oracle зависит от базовой операционной системы для управления доступом к учетным записям баз данных. Пользователям не нужно вводить пароль при использовании этого типа входа.

Чтобы воспользоваться этой функцией, укажите "/" в качестве идентификатора пользователя и не указывайте пароль при подключении с помощью любого из следующих API подключения: SQLBrowseConnect, SQLConnect или SQLDriverConnect.

Базы данных Oracle используют службы SQL*Net Authentication Services для проверки подлинности пользователей, вошедшего в систему. Эта служба хорошо работает, если пользователи вошли в Oracle с помощью SQLPlus; Однако если вошедший пользователь является службой, такой как службы IIS, проверка подлинности завершается сбоем. Это известное ограничение проверки подлинности SQL*Net и выдает следующую ошибку: "[Microsoft][драйвер ODBC для Oracle][Oracle]ORA-12641: служба TNS:authentication не удалось инициализировать".

Эту проблему можно устранить, изменив файл Sqlnet.ora. Этот файл конфигурации обычно хранится в подкаталоге Network\Администратор домашнего каталога Oracle. Добавьте следующую строку в Sqlnet.ora:

SQLNET.AUTHENTICATION_SERVICES = (none)