【发布时间】:2019-02-08 05:57:57
【问题描述】:
我正在尝试使用在 Windows 远程主机上运行的 HammerDB v3.1 为 DB2 10.5 LUW 生成一些数据。无法在与 DB2 相同的主机上运行 HammerDB。 根据HammerDB documentation,我需要为 ODBC 和 CLI 设置 IBM 数据服务器驱动程序。
我做了什么:
在 HammerDB 主机上下载并设置驱动程序 - v10.5fp10_ntx64_odbc_cli.zip 如所述here
配置 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"/>
.......
- 添加环境变量 DB2DSDRIVER_CFG_PATH
set DB2DSDRIVER_CFG_PATH=C:\ProgramData\IBM\DB2\C_IBMDB2_CLIDRIVER_clidriver\cfg
- 运行 HammerDB GUI,尝试构建模式并接收
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```
【问题讨论】:
-
GLOBAL_VAR1是否在您的db2dsdriver.cfg中的任何位置提及? -
无法重现您的症状,对我来说可以。建议您删除 db2dsdriver.cfg 和 db2cli.ini(或重命名它们)并使用
db2cli writecfg add -dsn ...等命令行创建新版本 -
@Paul Vernon,是的,它存在于 db2dsdriver.cfg 中