【发布时间】:2023-03-26 00:59:01
【问题描述】:
我正在尝试将 IIB 连接到 IBM Iseries 数据库 (DB2),但不幸的是,我无法找到正确的方法,我尝试修改 odbc.ini 文件,如下所示:
Driver=/users/pc901/ODBC6.0/lib/DWdb224.so
Description=DataDirect 6.0 DB2 Wire Protocol
ApplicationUsingThreads=1
AuthenticationMethod=0
BulkBinaryThreshold=32
BulkCharacterThreshold=-1
BulkLoadBatchSize=1024
CharsetFor65535=0
Collection=DB2DEV
ConnectionReset=0
ConnectionRetryCount=0
ConnectionRetryDelay=3
Database=
DefaultIsolationLevel=1
DynamicSections=200
EnableBulkLoad=0
EncryptionMethod=0
FailoverGranularity=0
FailoverMode=0
FailoverPreconnect=0
GrantAuthid=PUBLIC
GrantExecute=1
GSSClient=native
IpAddress=DB2.IBM.NET
LoadBalanceTimeout=0
LoadBalancing=0
Location=DB2LOC
MaxPoolSize=100
MinPoolSize=0
PackageCollection=NULLID
PackageNamePrefix=DD
Pooling=0
QueryTimeout=0
ReportCodePageConversionErrors=0
TcpPort=999
UseCurrentSchema=1
ValidateServerCertificate=1
WithHold=1
XMLDescribeType=-10
然后我运行 mqsisetdbparms 然后重新启动集成节点,之后我运行 mqsicvp 命令并出现以下错误
BIP2322E: Database error: SQL State ''08001''; Native Error Code '-1013'; Error Text ''[unixODBC][IBM][CLI Driver] SQL1013N The database alias name or database name "DEV" could not be found. SQLSTATE=42705 ''.
【问题讨论】:
-
首先,AS/400 是用斜杠而不是反斜杠编写的。其次,请提供您已经尝试过的步骤。如果您没有证明自己确实尝试过解决您的问题,这里没有免费获得建议的地方。
-
不确定您是如何获得所有这些参数的,但在我看来您没有设置 DB2 客户端。您需要在客户端中添加远程 DB2 实例。知识中心页面中关于设置 DB2 连接的引用:“在数据库中,键入 DB2 别名。数据源名称必须与数据库别名相同。如果您使用的是远程 DB2 数据库,则必须设置您的客户端/服务器连接以将此别名解析为正确的数据库。有关更多信息,请参阅 DB2 文档。"
-
这是 DB2 for i 驱动程序还是 DB2 LUW 驱动程序?它们足够不同,不能互换。
标签: odbc ibm-midrange db2-400 messagebroker ibm-integration-bus