1

私は一日中これだけに取り組んできましたが、まだ困惑しています。i5 で実行されているプログラムの一部として、ローカル (AS400/i5) DB2 テーブルからリモート SQL Server 2005 テーブルにデータを追加/挿入しようとしています。私の主な攻撃の角度は、Java/JDBC を使用して MSSQL テーブルにアクセスすることでしたが、今のところうまくいきません。これは簡単なように思えますが、役立つ情報を見つけることは驚くほど困難でした。2 つの別々の接続をプログラムで対話させるにはどうすればよいですか?

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 を使用している場合は、標準の命名規則 (rdbname.schema.table (またはビュー)) の下で 3 部構成の命名を使用できます。これにより、1 つの SQL ステートメントで 2 つの異なるシステム上のデータを参照できます。

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 に答える