我试图使用运行在Windows主机上的DB2 v3.1为HammerDB 10.5LUW生成一些数据。无法在同一台带有HammerDB的主机上运行DB2。根据HammerDB文档,我需要为ODBC和CLI设置IBM驱动程序。
我所做的:
<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"/>
.......set DB2DSDRIVER_CFG_PATH=C:\ProgramData\IBM\DB2\C_IBMDB2_CLIDRIVER_clidriver\cfg
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```发布于 2019-02-07 19:04:08
发生此错误是因为db2dsdriver.cfg在DB2客户机节点上为您的DSN提供了过多的信息。
要恢复,您可以重命名并重新创建db2dsdriver.cfg/db2cli.ini文件,也可以编辑db2dsdriver.cfg文件并将移除,这是发生在DSN /数据库中的以下部分(作为预防措施):
<sessionglobalvariables>
<parameter name="global_var1" value="abc"/>
</sessionglobalvariables>我通常放弃默认的db2dsdriver.cfg/db2cli.ini,并使用脚本填充它们。这可以通过使用命令行工具"db2cli“实现,该工具具有各种命令行参数,可以为DSN和数据库编写cfg文件节。文档这里。
https://stackoverflow.com/questions/54577803
复制相似问题