适用于 Oracle 数据库的 Microsoft BizTalk 适配器使适配器客户端能够使用 Windows 身份验证与 Oracle 数据库建立连接。 若要使用 Windows 身份验证,适配器客户端必须为用户名指定“/”,并将密码留空。 有关使用 Windows 身份验证连接到 Oracle 数据库的详细信息,请参阅 使用适配器服务连接到 Visual Studio 中的 Oracle 数据库。
若要使适配器客户端能够使用 Windows 身份验证连接到 Oracle 数据库,必须在运行 Oracle 数据库的计算机上执行以下任务。
请确保在客户端和服务器上可用的
sqlnet.ora
文件在ORACLE_BASE\ORACLE_HOME\network\admin\sqlnet.ora
处包含以下记录:SQLNET.AUTHENTICATION_SERVICES= (NTS)
以 SYSDBA 身份连接到 Oracle 数据库。
在 Oracle 数据库中将 Windows 用户创建为外部用户。 请注意,用户名必须大写。
CREATE USER “OPS$<DOMAIN_NAME>\<USER_NAME\>” IDENTIFIED EXTERNALLY;
向用户授予权限。
GRANT CONNECT,RESOURCE TO “OPS$<DOMAIN_NAME>\<USER_NAME\>”;
若要启用新创建的用户(使用 Windows 身份验证登录)以访问 Oracle 数据库项目,可以将用户的架构更改为 SCOTT 架构。 可以将以下 SQL 命令添加到登录脚本,该脚本在用户登录时将用户的默认架构更改为 SCOTT。
alter session set current_schema=SCOTT;
尽管已将用户的架构更改为 SCOTT 架构,但在使用 Oracle 数据库适配器浏览和生成元数据时仍无法看到 Oracle 数据库项目。 这是因为新创建的用户没有 SCOTT 架构的权限。 请确保为新创建的用户提供了 SCOTT 架构的权限。