1

我整天都在做这个,但我仍然很难过。我正在尝试将本地 (AS400/i5) DB2 表中的数据附加/插入到远程 SQL Server 2005 表中,作为在 i5 上运行的程序的一部分。我的主要攻击角度是使用 Java/JDBC 访问 MSSQL 表,但到目前为止还没有运气。看起来这应该很容易,但是找到有用的信息却出奇的困难。如何使两个单独的连接以编程方式交互?

4

2 回答 2

0

我从 Scott Klement- 学习了从 RPG 访问 SQL Server。http://www.scottklement.com/jdbc/

希望这能解决您的问题 - 到目前为止对我来说效果很好。

于 2012-12-28T01:57:20.000 回答
0

如果您使用的是带有 Technology Refresh 4 [TR4] 的 IBM i 7.1,那么您可以在标准命名规则下使用 3 部分命名,这意味着 rdbname.schema.table(或视图)。这使单个 SQL 语句能够引用两个不同系统上的数据。

需要将 SQL-Server 数据库添加为 IBM i 关系数据库目录条目 ( ADDRDBDIRE)。阅读这篇文章了解详情。为了便于讨论,假设您将条目称为“msdb”。

然后,您应该能够像这样从 SQL Server 复制:

INSERT INTO localdb2table (columnlist)
    SELECT columnlist 
        FROM msdb.schema.sometable

(警告:我还没有在 TR4 上,所以我无法测试这个答案。)

于 2012-12-28T04:48:13.980 回答