web-dev-qa-db-ja.com

リンクサーバーを使用してExcelからデータをインポートする

サーバー全体に複数のホップがあり、結合が分散している場合、リンクサーバーが不良であるということをよく読みました。

リンクサーバーを使用してExcelスプレッドシートからSQL Serverにデータをインポートしている場合はどうなりますか?

それがallで、残りはすべて単一サーバー上のSQL Server自体で行われている場合はどうなりますか?

複数のトランザクションで頭痛の種が発生し、それらが互いに連鎖する(何らかの理由で失敗する)ため、SSISを回避したいと思います。

3
Ravi

インポートウィザードを使用してデータをロードできます。 インポート/エクスポートウィザードは実際にはSSISを使用して作業を行います。ただし、SSISの学習を避けることが目的の場合は、パッケージを保存しないでください。

SQL Serverにデータをインポートする簡単な方法

そのMSSQLtipsの記事では、インポートを設定してからSQL Serverの宛先にデータを実行する方法を説明しています。

パッケージを再利用する場合(これはおそらく良いアイデアです)、saveオプションがあり、内部で生成されたSSISパッケージを保存できます。そしてそれを何度も繰り返し使用します.

ただし、Linked Serverアプローチが目的の方法である場合は、ここにチュートリアルがあります。

リンクサーバーを使用したSQL ServerへのExcelインポート

これは設定がやや複雑ですが、問題なく動作するはずです。

UPDATE:2つのトランザクションの調整に関するコメントに基づいて、2つのステージングテーブルにデータをインポートする方が簡単な場合があります。 (各ロードの前に、これらのテーブルを切り捨てる可能性があります。)テーブルStage01は1つのロードを受け取り、テーブルStage02は他の負荷。

次に、両方のデータセットが独自のテーブルにあるので、Stage01Stage02データセットを結合して、解決済みのデータを運用データベーステーブルに挿入できます。これにより、2つのデータセットの処理が簡略化される可能性があります。

4
RLF