首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SQL0206N文件试图将HammerDB连接到DB2时出错

使用SQL0206N文件试图将HammerDB连接到DB2时出错
EN

Stack Overflow用户
提问于 2019-02-07 16:23:27
回答 1查看 382关注 0票数 0

我试图使用运行在Windows主机上的DB2 v3.1为HammerDB 10.5LUW生成一些数据。无法在同一台带有HammerDB的主机上运行DB2。根据HammerDB文档,我需要为ODBC和CLI设置IBM驱动程序。

我所做的:

  1. 下载并设置HammerDB主机- v10.5fp10_ntx64_odbc_cli.zip上的驱动程序,如这里所述
  2. 配置db2dsdriver.cfg文件
代码语言:javascript
复制
<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"/>
         .......
  1. 添加环境变量DB2DSDRIVER_CFG_PATH

set DB2DSDRIVER_CFG_PATH=C:\ProgramData\IBM\DB2\C_IBMDB2_CLIDRIVER_clidriver\cfg

  1. 运行HammerDB图形用户界面,尝试构建一个模式并接收
代码语言:javascript
复制
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```
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-07 19:04:08

发生此错误是因为db2dsdriver.cfg在DB2客户机节点上为您的DSN提供了过多的信息。

要恢复,您可以重命名并重新创建db2dsdriver.cfg/db2cli.ini文件,也可以编辑db2dsdriver.cfg文件并将移除,这是发生在DSN /数据库中的以下部分(作为预防措施):

代码语言:javascript
复制
<sessionglobalvariables>
    <parameter name="global_var1" value="abc"/>
 </sessionglobalvariables>

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54577803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档