SSIS を使って SharePoint を SQL Server に接続



SQL Server を重要なビジネスデータのバックアップ先として使用することで、データ損失に対する重要なセーフティネットを確保できます。 また、SQL Server にデータをバックアップすることで、レポート機能、全文検索、分析などの機能とデータを簡単に連携させることができます。

この記事では、SQL Server SSIS ワークフロー内で SharePoint ADO.NET Data Provider を使用して、 SharePoint や SharePoint Online から Microsoft SQL Server データベースに直接データを転送する方法を解説します。 以下の手順は、すべての CData ADO.NET Data Provider で同様に使用でき、 SSIS を介して SQL Server とリモートデータを直接接続できます。

  1. Visual Studio を開き、新しい Integration Services プロジェクトを作成します。
  2. ツールボックスから新しい Data Flow Task を Control Flow 画面にドラッグします。
  3. Data Flow 画面で、ツールボックスから DataReader Source と OLE DB Destination を追加します。
  4. 新しい Data Connection を追加し、プロバイダとして .NET Providers\CData SharePoint Data Provider を選択します。
  5. 接続マネージャで、接続の詳細を入力します。この例では SharePoint のブログページを使用しています。
  6. DataReader エディタを開き、以下の情報を設定します:
    • ADO.NET connection manager:Connection Managers メニューで、先ほど作成した Data Connection を選択します。
    • Data access mode:'SQL command' を選択します。
    • SQL command text:DataReader Source エディタで Component Properties タブを開き、以下のような SELECT コマンドを入力します:
      SELECT * FROM Posts
  7. DataReader エディタを閉じ、DataReader Source の下の矢印をドラッグして OLE DB Destination に接続します。
  8. OLE DB Destination を開き、Destination Component Editor で以下の情報を入力します。

    • Connection manager:新しい接続を追加します。ここでサーバーとデータベースの情報を入力します。この例では、SQLExpress が別のマシンで実行されています。
    • Data access mode:データアクセスモードを "table or view" に設定し、データベースに格納するテーブルまたはビューを選択します。
  9. Mappings 画面で必要なプロパティを設定します。
  10. OLE DB Destination Editor を閉じ、プロジェクトを実行します。SSIS タスクの実行が完了すると、 データベースに SharePoint から取得したデータが格納されます。

SSIS サンプルプロジェクト

SQL Server SSIS で SharePoint Data Provider を使い始めるには、完全に動作するサンプルプロジェクトをダウンロードしてください。

注意:デモを実行する前に、お使いの環境に合わせて接続の詳細を変更する必要があります。