尝试使用db2dsdriver.cfg文件将HammerDB连接到DB2时发生SQL0206N错误

尝试使用db2dsdriver.cfg文件将HammerDB连接到DB2时发生SQL0206N错误,db2,db2-luw,hammerdb,Db2,Db2 Luw,Hammerdb,我试图使用运行在Windows远程主机上的HammerDBV3.1为DB210.5LUW生成一些数据。无法在具有DB2的同一主机上运行HammerDB。 根据需要,我需要为ODBC和CLI设置IBM数据服务器驱动程序 我所做的: 如前所述,在HammerDB主机v10.5fp10\u ntx64\u odbc\u cli.zip上下载并设置驱动程序 配置db2dsdriver.cfg文件 之所以发生此错误,是因为db2dsdriver.cfg在Db2客户机节点上有多余的DSN信息 要进行恢复,您

我试图使用运行在Windows远程主机上的HammerDBV3.1为DB210.5LUW生成一些数据。无法在具有DB2的同一主机上运行HammerDB。 根据需要,我需要为ODBC和CLI设置IBM数据服务器驱动程序

我所做的:

  • 如前所述,在HammerDB主机v10.5fp10\u ntx64\u odbc\u cli.zip上下载并设置驱动程序

  • 配置db2dsdriver.cfg文件


  • 之所以发生此错误,是因为db2dsdriver.cfg在Db2客户机节点上有多余的DSN信息

    要进行恢复,您可以重命名并重新创建db2dsdriver.cfg/db2cli.ini文件,也可以编辑db2dsdriver.cfg文件并删除DSN/数据库中出现的以下节(作为预防措施,请备份):

    
    

    我通常放弃默认的db2dsdriver.cfg/db2cli.ini,并使用脚本填充它们。这可以通过使用命令行工具“db2cli”实现,该工具具有多种命令行参数,可以让您为DSN和数据库编写cfg文件节。文档。

    发生此错误是因为db2dsdriver.cfg在Db2客户机节点上有多余的DSN信息

    要进行恢复,您可以重命名并重新创建db2dsdriver.cfg/db2cli.ini文件,也可以编辑db2dsdriver.cfg文件并删除DSN/数据库中出现的以下节(作为预防措施,请备份):

    
    

    我通常放弃默认的db2dsdriver.cfg/db2cli.ini,并使用脚本填充它们。这可以通过使用命令行工具“db2cli”实现,该工具具有多种命令行参数,可以让您为DSN和数据库编写cfg文件节。文档。

    是否在您的
    db2dsdriver.cfg
    中的任何位置提到了
    GLOBAL\u VAR1
    ?无法重现您的症状,对我来说正常。建议您删除db2dsdriver.cfg和db2cli.ini(或重命名它们),并使用命令行创建新版本,如
    db2cli writecfg add-dsn…
    @Paul Vernon,是的,它存在于您的
    db2dsdriver.cfg
    中提到的db2dsdriver.cfg中的db2dsdriver.cfg中的db2dsdriver.cfg
    中。无法重现您的症状,对我来说可以。建议您删除db2dsdriver.cfg和db2cli.ini(或重命名它们),并使用命令行创建新版本,如
    db2cli writecfg add-dsn…
    @Paul Vernon,是的,它出现在db2dsdriver.cfg中感谢大家的帮助!谢谢大家的帮助!
    <configuration>
       <dsncollection>
          <dsn alias="TPCC" name="<my database name>" host="<my host name>" port="50000"/>
          <!-- Long aliases are supported -->
          <dsn alias="longaliasname2" name="name2" host="server2.net1.com" port="55551">
             <parameter name="Authentication" value="SERVER_ENCRYPT"/>
          </dsn>
       </dsncollection>
       <databases>
          <database name="<my database name>" host="<my host name>" port="50000">
             <parameter name="CurrentSchema" value="OWNER1"/>
             .......
    
    Error in Virtual User 1: [IBM][CLI Driver][DB2/LINUXX8664] SQL0206N  "GLOBAL_VAR1" is not valid in the context where it is used.  SQLSTATE=42703```
    
    
    
    <sessionglobalvariables>
        <parameter name="global_var1" value="abc"/>
     </sessionglobalvariables>