我正在使用Windows计算机连接到远程DB2实例。遇到这个问题
SQL1531N The connection failed because the name specified with the DSN connection string keyword could not be found in either the db2dsdriver.cfg configuration file or the db2.cli.ini configuration file. Data source name specified in the connection string: <DSN>
我已经用连接成功的ODBC Data Source Administrator配置了ODBC数据源。
经过进一步的调查,我在IBM DATA SERVER DRIVER文件夹中找不到db2dsdriver.cfg。我能找到db2dsdriver.lvl和dbs2dsdriver.xds。只是不是.cfg文件。我也不确定HammerDB在哪里查找配置文件。
我已经从网站上查看了DB2的配置,但我无法从那里获得任何有用的信息。https://www.hammerdb.com/docs/ch04s02.html
发布于 2020-08-04 14:44:22
对于IBM的tiny footprint ODBC and CLI driver (称为clidriver),您负责创建和编辑db2dsdriver.cfg配置文件。它是一个记录了here和相关链接页面的小XML文件。hammerdb文档还提供了一个minimal example,您可以在问题中链接到此页面。
通过使用文本编辑器(或编辑器)直接编辑,您可以通过通过command lines将此文件创建和编辑到db2cli工具、或。使用编辑器可能比学习命令行更容易,尽管命令行的优点是它们适合为大型安装编写此活动的脚本。
在微软视窗系统中,你也可以使用记事本来创建和编辑文件db2dsdriver.cfg。
重要的一步是,在编辑文件之后,在尝试任何数据库连接之前,必须先validate其内容。验证检查文件中XML的语法是否正确。要进行验证,请使用here中描述的db2cli validate命令。在您尝试连接到任何数据库之前,它必须显示一个成功结果。一旦验证无误地完成,您还可以使用db2cli validate -connect -dsn XXX -user YYY -passwd ZZZ独立于您的应用程序(在本例中为hammerdb)测试连接。一旦您成功连接到db2cli validate -connect -dsn ...,那么您的应用程序(hammerdb)将正确连接。
db2dsdriver.cfg在线内容的示例有很多,但您的第一个来源应该是Db2在线知识中心,其中详细介绍了db2cli命令的command line选项,并提供了db2dsdriver.cfg的示例。
如果您已经有了本地和远程数据库的有效Db2配置(但没有db2dsdriver.cfg文件),您还可以使用工具db2dsdcfgfill从现有的Db2配置填充db2dsdriver.cfg。请参见文档here。
https://stackoverflow.com/questions/63239508
复制相似问题