管理与编程指南


设置 Net.Data 语言环境

在对 Net.Data 语言环境修改配置变量和 ENVIRONMENT 配置语句之后, 要想使以下语言环境能够正确工作,则还需要一些额外的设置。以下章节描述设置语言环境所必需的步骤:

设置带有 Cliette 的 Java 语言环境

如果“现场连接”用来管理与“Java 虚拟机”的连接,则在可以从宏调用函数之前,需要对 Java 语言环境进行一些附加设置:

  1. 创建一个批处理文件来启动 Java 应用程序。Net.Data 使用这个文件来启动运行 Java 函数的 Java 虚拟机。批处理文件中必须包括 java-classpath 语句,以便确保可以找到必需的 Java 包(标准包与特定于应用程序的包)。例如,批处理文件 launchjv.bat 中包含以下 java-classpath:
    java -classpath %CLASSPATH%;C:\DB2WWW\Javaclas dtw_samp %1 %2 %3 %4 %5 %6
    
  2. 在“现场连接”配置文件 dtwcm.cnf 中定义一个 cliette 来与 Java 语言环境一起工作。对带有 EXEC_NAME 配置变量的 cliette 指定批处理文件名。在下面的示例中,Java cliette 名称被定义为 DTW_JAVAPPS,EXEC_NAME 配置变量被设置为批处理文件的名称 launchjv.bat
    CLIETTE DTW_JAVAPPS{
    MIN_PROCESS=1
                                    
    MAX_PROCESS=1                
                                    
    EXEC_NAME=launchjv.bat       
                                    
    }
     
    

    启动“Net.Data 连接管理器”时,Net.Data 将启动配置文件中指定的 Java cliette。 cliette 变得可用之后就从您的 Net.Data 宏应用程序处理 Java 语言环境请求。

  3. 通过将 cliette 名称添加到语句中,来更新 Net.Data 初始化文件 db2www.ini 中的 DTW_JAVAPPS ENVIRONMENT 语句。 例如:
    ENVIRONMENT DTW_JAVAPPS  ( OUT RETURN_CODE ) CLIETTE "DTW_JAVAPPS"
    

设置 Oracle 语言环境

使用以下步骤从 Net.Data 宏访问 Oracle 数据库:

  1. 确保已经安装了适当的 Oracle 组件,并能如下工作:
    1. 在安装 Net.Data 的机器上安装 SQL*Net (如果尚未安装的话)。有关的详情,参见以下 URL:
      http://www.oracle.com/products/networking/html/stnd_sqlnet.html
      
    2. 验证使用 Oracle tnsping 函数时可以采用与 Web 服务器所使用的相同的安全性权限。要验证这一点,可用您的用户标识登录到 Web 服务器, 然后输入:
      tnsping oracle-instance-name
      

      其中 oracle-instance-name 是您的 Net.Data 宏所访问的 Oracle 系统的名称。

      如果您的 Web 服务器在系统权限下运行,那么您可能无法在 Windows NT 上验证 tnsping 函数。如果是这样的话,则跳过这一步。

    3. 验证 Oracle 表可以采用与 Web 服务器所使用的相同的安全性权限来访问。为了验证这一点,请使用 SQL*Plus 行命令工具,输入一个 SQL SELECT 语句,从而通过 SQL SELECT 语句使用您的 Web 服务器的权限来访问 Oracle 表。例如:
      SELECT * FROM tablename
      

      如果您的 Web 服务器在系统权限下运行,那么您可能无法在 Windows NT 上进行验证。如果是这样的话,则跳过这一步。

    故障诊断:如果上述步骤失败,请不要继续。 如果有一步失败,请检查您的 Oracle 配置。
  2. 确保在您的 Web 服务器处理中已经正确设置了 Oracle 环境变量。提示:对于其他的 Oracle 环境变量,您可能还需要添加一些行, 这取决于您计划使用的 Oracle 程序,例如:国家语言支持和两阶段提交。有关这些环境变量的详情,请参考 Oracle 管理文档。
  3. 从 Net.Data 测试与 Oracle 的连接。在 Net.Data 宏中,请在 LOGIN 和 PASSWORD 变量中指定适当的值。在访问 Oracle 数据库时,不要定义 Net.Data DATABASE 变量。 下面是宏中连接语句的一个示例:
    %DEFINE LOGIN=user_ID@remote-oracle-instance-name
    %DEFINE PASSWORD=password 
    

    本地 Oracle 实例:

    如果您只访问本地的 Oracle 实例,则不要指定远程 Oracle 实例的名称作为登录用户标识的一部分,如下面的示例所示:

    %DEFINE LOGIN=user_ID
    %DEFINE PASSWORD=password
    
    现场连接:

    如果您使用“现场连接”, 那么您可以在“现场连接”配置文件中指定 LOGIN 和 PASSWORD, 尽管出于安全性的目的,我们建议您不要这么做。例如:

    CLIETTE DTW_ORA:{
    MIN_PROCESS=1
    MAX_PROCESS=3
    EXEC_NAME=./dtwora8
    DATABASE=not_used
    LOGIN=userid@remote_oracle_instance_name
    PASSWORD=password
    }
    
    提示:不要对 Oracle 指定 DATABASE 变量。
  4. 通过运行 CGI 外壳脚本来测试您的配置,从而确保可以从您的 Web 服务器访问 Oracle 实例,如下面的示例所示:
    #! /bin/sh
    echo "content-type; text/html
    echo
    echo "< html>< pre>"
    set
    echo "</pre><p>&nbsp;</p><pre>"
    tnsping oracle-instance-name
    echo
    

    同样,您可以从 Net.Data 宏直接执行 tnsping, 如下面的示例所示:

    %DEFINE testora = %exec "tnsping oracle-instance-name"
    %HTML (report){
    < P>About to test Oracle access with tnsping.
    < hr>
    $(testora)
    < hr>
    < P>The Oracle test is complete.
    %}
    

    故障诊断:

    如果验证步骤失败,则请检查前面所有的步骤都是成功的,这可以通过验证以下项来实现:

    如果验证步骤仍然失败,请与 IBM 的服务部门联系。

示例:

完成了访问验证步骤之后,可以使用宏中的函数来调用 Oracle 语言环境,如下例所示:

%FUNCTION(DTW_ORA) STL1() {
insert into $(tablename) (int1,int2) values (111,NULL)
%}


[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]