代码之家  ›  专栏  ›  技术社区  ›  Josh

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

  •  1
  • Josh  · 技术社区  · 16 年前

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

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

    5 回复  |  直到 9 年前
        1
  •  4
  •   iPhone Guy    16 年前

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

    IBM提供了一个良好的解决方案 redbook on the subject 连接到AS/400(i5)的方法。基本上,您需要确保您拥有针对Windows(5722-XE1)的iSeries许可产品访问权限,并且需要在Systemi上设置数据提供程序。红皮书讨论了如何设置提供者。5722-XE1的资源是 found on the IBM website .

    如果您想要一个旧的例子,这里有一篇关于 four hundred guru

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

        2
  •  4
  •   Mike Wills    16 年前

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

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

    iSeries Access附带一个.NET ADO.NET驱动程序。您可以使用它,然后像通常在MS SQL数据库中一样使用SQL。有些函数不同,但您可以使用 the manual

        3
  •  2
  •   robertnl    16 年前

    了解DB2引擎是嵌入在操作系统中的,这一点很重要。因此,任何位置的任何表都是DB2数据库的一部分。如何创建文件(例如SQL、RPG、CRTPF、JDBC、COBOL、C)绝对不重要。此外,如果有人将对象称为文件,这绝对不重要。所有内容实际上都是DB2范围内的数据库表。您可以使用iSeries(如SYSTABLES)上的系统目录自行测试。请注意,您可以在该位置找到您的桌子。另外,请注意,您可以使用任何JDBC或ODBC软件访问iSeries上的数据。

    在iSeries上,您确实有一些可以存储数据的其他对象。最常用的是数据区和DTAQ。这些对象不是DB2数据库的一部分。unix上类似FIFO的对象不是数据库的一部分

        4
  •  1
  •   Josh Stodola    16 年前

    我们是如何在大型机上实现的:使用 CICS web services

        5
  •  0
  •   Giorgi    16 年前
    推荐文章