使用操作系统身份验证

重要

Windows 的未来版本中将移除此功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 请改用 Oracle 提供的 ODBC 驱动程序。

Oracle 操作系统身份验证依赖于基础操作系统来控制对数据库帐户的访问。 使用此类型的登录名时,用户无需输入密码。

若要利用此功能,请指定“/”作为用户 ID,在使用以下任一连接 API 进行连接时不要指定密码: SQLBrowseConnectSQLConnectSQLDriverConnect

Oracle 数据库使用 SQL*Net 身份验证服务对登录的用户进行身份验证。 如果用户通过 SQLPlus 登录到 Oracle,则此服务效果良好;但是,当登录用户是 Internet Information Services 等服务时,身份验证会失败。 这是 SQL*Net 身份验证的已知限制,并生成以下错误:“[Microsoft][适用于 Oracle 的 ODBC 驱动程序][Oracle]ORA-12641:TNS:身份验证服务初始化失败。”

可以通过编辑 Sqlnet.ora 文件来更正此问题。 此配置文件通常存储在 Oracle 主目录的 Network\管理员 子目录中。 将以下行添加到 Sqlnet.ora:

SQLNET.AUTHENTICATION_SERVICES = (none)