将数据从本地DB2表附加到远程SQL Server表

时间:2012-12-27 21:32:30

标签: sql-server-2005 jdbc ibm-midrange

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

2 个答案:

答案 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,所以我无法测试这个答案。)