重要
Windows 的未来版本中将移除此功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 请改用 Oracle 提供的 ODBC 驱动程序。
Oracle 操作系统身份验证依靠基础操作系统来控制对数据库帐户的访问。 使用这种登录方式时,用户无需输入密码。
如需利用此功能,请在使用以下任一连接 API 进行连接时指定“/”作为用户 ID,并且不要指定密码:SQLBrowseConnect、SQLConnect 或 SQLDriverConnect。
Oracle 数据库使用 SQL*Net 身份验证服务对登录的用户进行身份验证。 如果用户通过 SQLPlus 登录到 Oracle,则此服务有效;但当登录用户是 Internet Information Services 等服务时,身份验证失败。 这是 SQL*Net 身份验证的已知限制,并生成以下错误:“[Microsoft][Oracle 的 ODBC 驱动程序][Oracle]ORA-12641:TNS:身份验证服务初始化失败。”
可以通过编辑 Sqlnet.ora 文件来纠正此问题。 此配置文件通常存储在 Oracle 主目录的网络\管理员子目录中。 将以下行添加到 Sqlnet.ora:
SQLNET.AUTHENTICATION_SERVICES = (none)