【问题标题】:Windows 10 - DB2 / ODBC / .NET connection to AS400 / V4R3M0Windows 10 - DB2 / ODBC / .NET 连接到 AS400 / V4R3M0
【发布时间】:2020-09-13 04:40:03
【问题描述】:

我正在寻找一种方法来通过 ODBC 或使用 .NET 建立与 AS400 Release V4R3M0 的数据库连接。在 Windows XP 下,我可以通过 ODBC 接口和 IBM Client Access 软件的驱动程序访问 AS400。但是我的版本在 Windows 10 下无法运行。我已经下载了 IBM Data Server Client Packages - Version 11.5。但我无法与它建立连接。

我尝试使用 ODBC 数据源配置和命令行 db2cli execsql -connstring "DATABASE=databasename;HOSTNAME=as400;PORT=8471;UID=user;PWD=password;"

感谢您的帮助。

【问题讨论】:

  • 卸载 IBM Data Server 客户端,下载并安装“IBM i 访问”并使用正确的选项。阅读此ibm.com/support/pages/ibm-i-access-client-solutions
  • 我尝试使用 IBMiAccess_v1r1.zip 包中的应用程序连接到 AS400。 acsbundle.jar。当我尝试执行 SQL 查询时,我收到错误消息 MSGSY1008。我还安装了 IBMiAccess_v1r1_WindowsAP_English.zip 包。但是该软件包附带的 .Net 文档丢失了。
  • 当您使用的是 i 系列软件的古董 (V4R3M0) 版本时,您只能靠自己。您可以尝试使用非常旧版本的客户端软件,但它们可能无法在 Windows-10 上运行。如果您具备相关技能,请尝试使用运行 XP 的 VM。
  • 这可能有效。知道如何在 VM(WinXP) 和 Win 10 之间创建接口吗?
  • 共享文件可能是最简单的。

标签: db2 odbc ibm-midrange


【解决方案1】:

首先,您需要一个相当旧版本的 IBM ODBC 驱动程序。连接到非常旧的系统时,较新的版本会产生密码错误。我正在使用 iseriesaccess 的驱动程序用于 linux 7.1.0-2。我想这同样适用于 Windows。

请注意,V4R3 是从 1998 年开始的,并且越来越难以找到从现代 Windows 系统获得与其功能连接的方法。

【讨论】:

  • 请注意,iSeries Access for Linux 7.1 及更低版本需要旧版本的 unixODBC,即使在 64 位系统上也使用 32 位类型。使用现代 unixODBC 版本时会发生崩溃。一种解决方法是使用 32 位驱动程序,但您可能需要找到较旧的 32 位 Linux 版本才能使其正常工作。
猜你喜欢
  • 1970-01-01
  • 2011-03-21
  • 1970-01-01
  • 1970-01-01
  • 2012-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多