尝试使用 db2dsdriver.cfg 文件将 HammerDB 连接到 DB2 时出现 SQL0206N 错误
SQL0206N error when trying to connect HammerDB to DB2 using db2dsdriver.cfg file
我正在尝试使用 HammerDB v3.1 为 DB2 10.5 LUW 生成一些数据,该版本在 Windows 远程主机上 运行ning。无法在与 DB2 相同的主机上 运行 HammerDB。
根据 HammerDB documentation 我需要为 ODBC 和 CLI 设置 IBM 数据服务器驱动程序。
我做了什么:
已按照 here
所述在 HammerDB 主机上下载并设置驱动程序 - v10。5fp10_ntx64_odbc_cli.zip
配置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```
发生此错误是因为 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 文件节。文档 here.
我正在尝试使用 HammerDB v3.1 为 DB2 10.5 LUW 生成一些数据,该版本在 Windows 远程主机上 运行ning。无法在与 DB2 相同的主机上 运行 HammerDB。 根据 HammerDB documentation 我需要为 ODBC 和 CLI 设置 IBM 数据服务器驱动程序。
我做了什么:
已按照 here
所述在 HammerDB 主机上下载并设置驱动程序 - v10。5fp10_ntx64_odbc_cli.zip
配置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```
发生此错误是因为 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 文件节。文档 here.