我一整天都在努力,而且我仍然难过。我正在尝试将数据从本地(AS400 / i5)DB2表追加/插入远程SQL Server 2005表,作为在i5上运行的程序的一部分。我的主要攻击角度是使用Java / JDBC访问MSSQL表,但到目前为止还没有运气。看起来这应该很简单,但找到有用的信息却非常困难。如何以编程方式进行两个单独的连接?
答案 0 :(得分:0)
我学习从Scott Klement-从RPG访问SQL Server。 http://www.scottklement.com/jdbc/
希望这能解决你的问题 - 到目前为止对我有用。
答案 1 :(得分:0)
如果您使用的是带有Technology Refresh 4 [TR4]的IBM i 7.1,那么您可以在标准命名规则下使用3部分命名,这意味着rdbname.schema.table(或视图)。这使得单个SQL语句可以引用两个不同系统上的数据。
需要将SQL-Server数据库添加为IBM i关系数据库目录条目(ADDRDBDIRE
)。有关详细信息,请阅读this article 。为了便于讨论,假设你调用条目'msdb'。
然后,您应该能够像这样从SQL Server复制:
INSERT INTO localdb2table (columnlist)
SELECT columnlist
FROM msdb.schema.sometable
(警告:我还没上TR4,所以我无法测试这个答案。)