配置 Oracle 适配器
必须配置 Security Directory Integrator 以找到 JDBC OCI 驱动程序和 Oracle Net Services。
关于此任务
注意: 要定位 JDBC OCI驱动程序,必须修改路径变量,使其包含ORACLE_HOME下的 /bin 目录或Instant Client目录。 根据 Security Directory Integrator 服务,必须以稍微不同的方式配置 path 变量,如以下步骤中所述。
过程
- 确定在服务器上使用了哪个 Security Directory Integrator 服务。
有两个 Security Directory Integrator 服务可以在 Security Directory Integrator 目标上存在或共存。
- IBM® Security Identity Adapter,称为 ITDIAsService.exe。
- IBM Security Directory Integrator 服务,称为 ibmdiservice.exe。
HKLM\SYSTEM\ControlSet001\Service\IBM Security Identity Adapter对于 ITDIAsService 服务,请编辑位于以下位置的注册表ImagePath项:。注意: 该值是一个可展开的字符串值,类型为ImagePathREG_EXPAND_SZ。- 对于 Database Client 安装,编辑
ImagePath变量以包含 %ORACLE_HOME%\bin,如下所示:
"C:\Program Files\IBM\TDI\V7.2\timsol\ITDIAsService.exe" … -Djava.library.path ="C:\Program Files\IBM\TDI\V7.2\libs; %ORACLE_HOME%\bin;%PATH%" …注意: 仅当 ORACLE_HOME 在 Windows 上被定义为系统变量时,才应在该ImagePath变量中使用 %ORACLE_HOME%。 否则,必须显式包含 Oracle 主目录中的 bin 目录,如下所示:"C:\Program Files\IBM\TDI\V7.2\timsol\ITDIAsService.exe" … -Djava.library.path ="C:\Program Files\IBM\TDI\V7.2\libs; C:\app\administrator\product\11.2.0\client_1\bin;%PATH%" …- 对于 Instant Client 安装,编辑 ImagePath 变量以包含 Instant Client 文件的目录,如下所示:
"C:\Program Files\IBM\TDI\V7.2\timsol\ITDIAsService.exe" … -Djava.library.path ="C:\Program Files\IBM\TDI\V7.2\libs; C:\app\administrator\product\11.2.0\client_1;%PATH%" …
- 对于 Database Client 安装,编辑
- 对于 ibmdiservice 服务,请编辑 ibmdiservice.props 属性文件中的 path 变量。 此属性文件位于以下目录中:
C:\Program Files\IBM\TDI\V7.2\timsol- 对于 Database Client 安装,编辑 path 变量以包含 Oracle 主目录中的 bin 目录,如下所示:
path=C:\Program Files\IBM\TDI\V7.2\jvm\jre\bin;C:\Program Files\IBM\TDI\V7.2\ libs;C:\app\administrator\product\11.2.0\client_1\bin; - 对于 Instant Client 安装,将 path 变量设置为 Oracle 主目录,如下所示:
path=C:\Program Files\IBM\TDI\V7.2\jvm\jre\bin;C:\Program Files\IBM\TDI\V7.2\ libs;C:\app\administrator\product\11.2.0\client_1;
- 对于 Database Client 安装,编辑 path 变量以包含 Oracle 主目录中的 bin 目录,如下所示:
- 对于这两个服务,都必须配置 Security Directory Integrator 以查找 Oracle Net Services 文件,如下所示:
- 对于 Database Client 安装,在 Windows 注册表中定义 ORACLE_HOME 环境变量,以便 Security Directory Integrator 可以找到 Oracle Net Services 文件。注意: 此外,您还可以在 Windows 中将 ORACLE_HOME 定义为系统变量。
示例 ORACLE_HOME 环境变量值为:
ORACLE_HOME=C:\app\administrator\product\11.2.0\client_1 - 对于 Instant Client 安装,必须定义 TNS_ADMIN 环境变量(这是 Oracle Client 变量)以指向 ONS 配置文件的位置(目录)。
示例 TNS_ADMIN 环境变量值为:
TNS_ADMIN=C:\app\administrator\product\11.2.0\client_1注意: 如果定义了ORACLE_HOME, JDBC OCI驱动程序将从 Oracle 主目录下的network\admin目录中查找 Oracle 网络服务文件。 如果定义 TNS_ADMIN,JDBC OCI 将在指定目录中查找 Oracle Net Services 文件。
- 对于 Database Client 安装,在 Windows 注册表中定义 ORACLE_HOME 环境变量,以便 Security Directory Integrator 可以找到 Oracle Net Services 文件。