- PR -

SQL serverへOracleからテープルコピー

1
投稿者投稿内容
fruity
常連さん
会議室デビュー日: 2006/10/26
投稿数: 32
投稿日時: 2007-11-29 13:10
お世話になります。
SQLSERVER2005を使用しています。

ORACLE(10gR2)よりテーブルをそのままデータごと
持ってきたいです。

現在はインポートをSQL Management Studioにて
行っているのですが、頻度が多く、
ウィザードで毎回行うのは面倒なため、
クエリなどで簡単にできないものかと
考えています。

また、テーブルを作成しなおす必要も
ないと思ったりしています。

何か簡単な方法、
またはクエリ等でできる!等ありましたらご教授下さい。
宜しくお願いいたします。

[ メッセージ編集済み 編集者: fruity 編集日時 2007-11-29 13:39 ]
ひろれい
ぬし
会議室デビュー日: 2006/03/02
投稿数: 486
お住まい・勤務地: 万博開催地
投稿日時: 2007-11-29 16:05
やったことないですが、MSAccess でそれぞれリンクテーブルを作ってコピーするとか。
fruity
常連さん
会議室デビュー日: 2006/10/26
投稿数: 32
投稿日時: 2007-11-29 17:02
回答ありがとうございます。

確かに可能だと思います。
今回の場合、Oracleのテーブルのデータが追加されたら
SqlServerに反映したいのでAccessのクエリで実行すれば
SqlServer側でテーブルの再作成が要らなくなります。
参考にさせていただきます。

SQLSERVER上で何らかの方法では難しいのでしょうか・・・
ラララ
ベテラン
会議室デビュー日: 2004/02/04
投稿数: 66
投稿日時: 2007-12-02 00:53
試してはいないですが、以下のいずれかで対応できないでしょうか?
・SQL Serverのリンクサーバ機能を利用し、接続できるようにしておき、
 コピー用のSQLスクリプトを実行して連携する。
・SQL ServerのDTSを使用して連携する。
・Generic Connectivityを使用して連携する。
・CSV出力⇒ファイル転送⇒sqlldrでORACLEに登録
fruity
常連さん
会議室デビュー日: 2006/10/26
投稿数: 32
投稿日時: 2007-12-03 17:50
ラララさん返信ありがとうございます。
すいません、今回の場合、
ORACLE→SQLSERVERです。
教えていただいているのは
SQLSERVER→ORACLEかと・・・
SSMAかACCESSあたりで考えてみようかと思います。
未記入
常連さん
会議室デビュー日: 2007/05/14
投稿数: 26
投稿日時: 2007-12-03 18:16
SSIS(元DTS)でできませんか?
Oracleからなら簡単にできるかと思いますが。

参考記事
http://www.atmarkit.co.jp/fdb/rensai/sqls05try01/sqls05try01_1.html

これならジョブに登録して定期的に実行するなり、作成したSSISを適宜手動実行するなりで使えますが。
fruity
常連さん
会議室デビュー日: 2006/10/26
投稿数: 32
投稿日時: 2007-12-03 19:40
ありがとうございます。

試したいと思います。
Management Studioを起動しても
Integration Serviceがメニューに見つからないのですが
こちらは標準でついてますか?
プロジェクトにも見当たらず・・
すいません、どなたかご存知でしたらご教授下さい。
ラララ
ベテラン
会議室デビュー日: 2004/02/04
投稿数: 66
投稿日時: 2007-12-06 22:56
>教えていただいているのは
>SQLSERVER→ORACLEかと・・・

すみません。間違えました!
1

スキルアップ/キャリアアップ(JOB@IT)