プロジェクトでデータを SQL Server から Oracle に一括モードで移動する必要があります。DataDirect と ODP .net からの OracleBulkCopy がありますが、それを使用するには、最初に SQL サーバーからデータ リーダーを CSV ファイルに変換する必要があります。次に、一括コピーを使用してそれをエクスポートできます。これは非常に非効率的なプロセスであり、別の方法です。リンクされたサーバーは使用できません。
5 に答える
SSIS を使用する場合は、ロード用のテキスト ファイルを作成する手順を実行しなくても、データを Oracle データベースに直接ロードできるはずです。これは、Oracle データベースがネットワークで使用できることを前提としています。
あなたのデータ量は?
大きすぎない場合は、Access を 2 つの DB 間のブリッジとして使用してみてください。
アクセスでは、ソース SQLSERVER テーブルと宛先 ORACLE テーブルをマップします。
Access を使用して、ソースから読み取り、宛先に書き込みます。
SqlBulkCopy といくつかの C# コードを使用すると、非常にうまく機能します。
http://www.sqlteam.com/article/use-sqlbulkcopy-to-quickly-load-data-from-your-client-to-sql-server
HS を構成し、ORA データベースから SQL サーバーへの接続を確立できます。必要なものを提供するテーブルまたは MV を作成します。
SQL Server データをフラット ファイルまたはコンマ区切りファイルにエクスポートできます。そのフラット ファイルを Oracle の外部テーブルとして使用できます。
もう 1 つの解決策は、Oracle から sql サーバーへのデータベース リンクを作成し、'select .. from ssss@db_link' を実行することです。