使用 Windows 身份验证连接到 Oracle 电子商务套件

Oracle 电子商务适配器使适配器客户端能够使用 Windows 身份验证与 Oracle E-Business Suite 建立连接。 若要使用 Windows 身份验证适配器客户端,必须为用户名指定“/”,并将密码留空。 有关使用 Windows 身份验证连接到 Oracle 电子商务套件的详细信息,请参阅 Visual Studio 中的“连接到 Oracle 电子商务套件”。

需要了解的内容

若要使用 Windows 身份验证,必须执行以下作:

  • 如果 ClientCredentialType 属性设置为 Database,请为用户名指定“/”,并将密码留空以连接到 Oracle E-Business Suite。

  • 如果 ClientCredentialType 属性设置为 EBusiness,请指定要连接的 Oracle E-Business Suite 凭据。 此外,必须为 OracleUserName 绑定属性指定“/”,并将 OraclePassword 绑定属性留空。

启用 Windows 身份验证

若要使适配器客户端能够使用 Windows 身份验证连接到 Oracle 数据库,必须在运行 Oracle 数据库的计算机上执行以下任务。

  1. 请确保在客户端和服务器上可用的 sqlnet.ora 文件在 ORACLE_BASE\ORACLE_HOME\network\admin\sqlnet.ora 处包含以下记录:

    SQLNET.AUTHENTICATION_SERVICES= (NTS)  
    
  2. 以 SYSDBA 身份连接到 Oracle 数据库。

  3. 在 Oracle 数据库中将 Windows 用户创建为外部用户。 请注意,用户名必须大写。

    CREATE USER “OPS$<DOMAIN_NAME>\<USER_NAME\>” IDENTIFIED EXTERNALLY;  
    
  4. 向用户授予权限。

    GRANT CONNECT,RESOURCE TO “OPS$<DOMAIN_NAME>\<USER_NAME\>”;  
    
  5. Oracle E-Business Suite 项目在 APPS 架构下可用。 若要启用新创建的用户(使用 Windows 身份验证登录)才能访问 Oracle E-Business Suite 项目,必须将用户的架构更改为 APPS 架构。 可以将以下 SQL 命令添加到登录脚本,该脚本在用户登录时将用户的默认架构更改为 APPS。

    alter session set current_schema=APPS;  
    
  6. 尽管已将用户的架构更改为 APPS 架构,但在使用 Oracle 电子商务适配器浏览和生成元数据时,仍无法看到 Oracle E-Business Suite 项目。 这是因为新创建的用户没有应用架构的权限。 请确保为新创建的用户提供了 APPS 架构的权限。

另请参阅

为 E-Business Suite 适配器配置 Oracle 客户端
创建 Oracle 电子商务套件连接 URI
创建与 Oracle 电子商务套件的连接