如果您不熟悉OS/400,请准备好陡峭的学习曲线。尝试并通过招募本地AS/400向导来减轻痛苦,这对于编写奇数CL程序,获得授权等是必不可少的。
我个人一直使用随客户端访问提供的ODBC驱动程序,但仅用于读取-只要。我无法证明这一点,但十年的AS/400编程告诉我,试图从AS/400之外更新AS/400数据库是个不错的主意。
确实有可能从.NET应用程序调用AS/400 CL程序,并且如果业务逻辑已经在那里编程,那么使用它是有道理的;在.NET中重新创建它很昂贵,容易出错并且速度会更慢。
相同的报告信息:如果可能,请使用现有的信息。
事情看出来的(其中的一些可能已经过时):
DB2 SQL具有其他SQL方言很多细微的差别。许多数据库管理系统将接受
SELECT X, Y FROM A, B WHERE A.T=B.T
等同于
SELECT X,Y FROM A INNER JOIN B ON A.T=B.T
DB2可能会或可能不会看到它,这取决于表。如果没有,前者可能非常缓慢。也就是说,如果您遇到性能问题,可以使用一些非常漂亮的工具来分析DB/2查询计划;你需要你的AS/400向导来使用它们,因为它们有点模糊。
如果您处于国际环境中,处理代码页需要谨慎。制作确保所有您的AS/400具有相同的系统代码页。
如果您使用的是多AS/400设置,请注意可以透明地访问本地和远程表(使用直通)。
OS/400拥有悠久的广泛后向支持历史。只要所有与您通话的AS/400都在同一主要版本中,您通常不必担心版本。它也是一个非常稳定的平台;操作系统错误非常罕见并且很快得到修复。
如果您可以管理它,请使用*ALLOBJ
权限访问测试系统。这将使您能够专注于手头的问题并在以后处理安全问题。
HTH
如果没有进行重要的测试,请不要将系统值QCCSID从65535更改。尽管如果联网很重要,不要在65535下运行该系统是一个非常好的主意,但有些系统的应用程序却依赖于它。 – user2338816 2015-03-07 01:36:35