掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
別々のサーバーのテーブルに対してSQLを発行するには? (ID:28710)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
いつも参考にさせてもらっています。 少々困ってましてみなさんの知恵を借してください。 <環境> WindowsXP SP2 Delphi7 サーバー1:(OS400) Delphi/400:あり サーバー2:(OS400) Delphi/400:なし 別々のサーバーのテーブルに対してJOINを行ったSQLを発行したいのですが, 一方のテーブルの認識ができないようです(TDataBaseは一つなので当たり前かもしれませんが)。 SQLでサーバーを認識させることはできないものでしょうか? 接続方法としてはBDE接続とADO接続で試してみました。 SQLで解決する方法はあるでしょうか? また上記の処理が出来ないことも考え, 一度ローカル(Paradox)にテーブルデータ(フィールド数:約140)をコピーする方法も考えています。 (全てのテーブルをローカルに落とせば一応SQLは通るので・・・) ただ,データ件数が9万件と多く処理時間がかかりすぎています。 私が処理した方法として以下の2つ試してみました。 ・パターン1 1.データソースを作成 2.BDEを使用して接続 3.コピー元と同じテーブル構成をローカルに作成 4.TBatchMoveコンポーネントを使用してコピー ※結果:約2分30秒 ・パターン2 1.TADOConnectionにて接続 2.TADOQuery.CursorLocationプロパティをclUserServerに設定 (この設定がないとADOQueryオープン時に時間がかかる) 3.コピー元と同じテーブル構成をローカルに作成 4.INSERT INTO にて1件ずつデータをコピー ※結果:60分以上 他にデータのコピーを早くする手法をご存じ方はいませんでしょうか? 以上です。よろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.