使用 .NET 访问 AS400 上关系文件(不是 DB2)中存储的数据的最佳方法?

Jos*_*osh 1 .net cross-platform ibm-midrange

我们需要从 .NET (C#) 连接到 AS/400 并访问(读取和写入)数据。

问题是数据存储在大型机上的关系文件中,而不是 DB2 数据库中。

实现这一目标的最佳方法是什么?我很想使用 ADO.NET 实体框架类型解决方案,但我相信兼容的数据提供程序仅适用于 DB2。

Mik*_*lls 5

我对你的术语有点困惑,但我将做出一些假设并做出回应。

您提到您正在从 AS/400(又名 iSeries、又名 IBM i)访问“文件”。“文件”是一个表。库是一个集合,一条记录是一行,一个字段是一列。他们是一样的东西。

iSeries Access 附带一个 .NET ADO.NET 驱动程序。您可以使用它,然后像在 MS SQL 数据库中通常使用的那样使用 SQL。有些功能有所不同,但您可以使用手册来找出这些怪癖。


iPh*_*Guy 5

有一个 DB2 lite 产品,我相信它在 Windows 和 Linux 平台上提供。iSeries (AS/400) 以及 z 系列(大型机)使用 DB2 的“完整版本”,因为它已集成到操作系统中。如果我是您,我会询问大型机人员是否有 IBM 的 .NET ADO.NET 驱动程序以及连接信息。

IBM 提供了一本关于连接 AS/400 (i5)主题的优秀红皮书。基本上,您需要确保您拥有许可产品 iSeries Access For Windows (5722-XE1),并且需要在 Systemi 上设置数据提供程序。红皮书讨论了如何设置提供商。5722-XE1 的资源可以在 IBM 网站上找到

如果您想要一个较旧的示例,可以在四百大师网站上找到一篇文章。

希望这会有所帮助——如果您需要其他信息或者您的管理员对设置有疑问,请随时发布。如果您需要其他信息,请确保发布操作系统版本(例如 V5R4 或类似版本)