0

我正在使用 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 数据源,ODBC Data Source Administrator它已成功连接。

经过进一步调查,我无法在 IBM DATA SERVER DRIVER 文件夹中找到 db2dsdriver.cfg。我能够找到 db2dsdriver.lvl 和 dbs2dsdriver.xds。只是不是 .cfg 文件。我也不确定 HammerDB 在哪里寻找配置文件。

我从网站上查看了 DB2 的配置,但无法从那里获得任何有用的信息。https://www.hammerdb.com/docs/ch04s02.html

4

1 回答 1

0

对于来自 IBM 的小尺寸ODBC and CLI driver(称为clidriver),您负责创建和编辑db2dsdriver.cfg配置文件。这是一个记录在此处和相关链接页面中的小型 XML 文件。锤子数据库文档还提供了一个最小示例,您在问题中链接到此页面。

您可以通过 工具的命令行直接使用文本编辑器(或 XML 编辑器)编辑来创建和编辑此文件。使用编辑器可能比学习命令行更容易,尽管命令行的优势在于它们可以为大型安装编写此活动的脚本。db2cli

在 Microsoft-Windows 上,您还可以使用记事本创建和编辑文件db2dsdriver.cfg

一个重要的步骤是,在编辑文件之后,您必须首先验证其内容,然后再尝试任何数据库连接。验证检查文件中 XML 的语法是否正确。要进行验证,请使用此处db2cli validate描述的命令。在您尝试连接到任何数据库之前,它必须显示成功的结果。一旦验证完成且没有错误,您还可以使用 独立于您的应用程序(在本例中为hammerdb)来测试连接。成功连接后,您的应用程序 (hammerdb) 将正确连接。db2cli validate -connect -dsn XXX -user YYY -passwd ZZZdb2cli validate -connect -dsn ...

在线内容示例很多db2dsdriver.cfg,但您的第一个来源应该是在线 Db2 知识中心,其中详细说明了命令的命令行选项db2cli,并提供了db2dsdriver.cfg.

如果您已经拥有包含本地和远程数据库(但没有db2dsdriver.cfg文件)的有效 Db2 配置,那么您还可以使用工具从现有 Db2 配置db2dsdcfgfill中进行填充。请参阅此处db2dsdriver.cfg的文档。

于 2020-08-04T06:44:22.200 回答