次の方法で共有


SharePoint 2013 への PowerPivot の移行

SharePoint 2013 では、インプレース アップグレードはサポートされていません。 ただし、 データベース接続アップグレードの手順はサポートされています。 インプレース アップグレードとデータベース アタッチ アップグレードの 2 つの基本的なアップグレード方法をユーザーが選択できた SharePoint 2010 へのアップグレードとは動作が異なります。

PowerPivot for SharePoint インストールが SharePoint 2010 と統合されている場合、SharePoint サーバーをインプレースアップグレードすることはできません。 ただし、SharePoint 2010 ファームから SharePoint 2013 ファームにコンテンツ データベースとサービス アプリケーション データベースを移行することは可能です。 このトピックでは、データベース アタッチ アップグレードを完了し、PowerPivot に関連する移行を完了するために必要な手順の概要について説明します。

適用対象: SharePoint 2013

移行の概要

1 2 3 4
SharePoint 2013 ファームを準備する データベースをバックアップ、コピー、および復元する コンテンツ データベースをマウントする PowerPivot のスケジュールを移行する
SQL Server Management Studio SharePoint サーバーの全体管理

Windows PowerShell
SharePoint アプリケーション ページ

Windows PowerShell

このトピックの内容:

1) SharePoint 2013 ファームを準備する

  1. ヒント

    既存の Web アプリケーション用に構成されている認証方法を確認します。 SharePoint 2013 Web アプリケーションの既定値は、要求ベースの認証です。 クラシック モード認証用に構成された SharePoint 2010 Web アプリケーションでは、SharePoint 2010 から SharePoint 2013 にデータベースを移行する追加の手順が必要です。 Web アプリケーションがクラシック モード認証用に構成されている場合は、SharePoint 2013 のドキュメントを確認してください。

  2. 新しい SharePoint Server 2013 ファームをインストールします。

  3. SQL Server 2014 Analysis Services サーバーのインスタンスを SharePoint モードでインストールします。 詳しくは、「 PowerPivot for SharePoint 2013 Installation」をご覧ください。

  4. SharePoint ファーム内の各サーバーで、PowerPivot for SharePoint 2013 インストール パッケージ spPowerPivot.msi を実行します。 詳細については、「 PowerPivot for SharePoint アドインのインストールまたはアンインストール (SharePoint 2013)」を参照してください。

  5. SharePoint 2013 サーバーの全体管理で、前の手順で作成した SharePoint モードの Analysis Services サーバーを使用するように、Excel Services サービス アプリケーションを構成します。 詳細については、「 PowerPivot for SharePoint 2013 のインストール」の「Basic Analysis Services SharePoint 統合の構成」セクションを参照してください。

2) データベースをバックアップ、コピー、および復元する

"SharePoint データベースアタッチ アップグレード" プロセスは、PowerPivot 関連のコンテンツおよびサービス アプリケーション データベースを SharePoint 2013 ファームにバックアップ、コピー、および復元する一連の手順です。

  1. [データベース] を読み取り専用に設定します。SQL Server Management Studioで、データベース名を右クリックし、 [プロパティ] をクリックします。 [オプション] ページで、 [読み取り専用データベース] プロパティを [True]に設定します。

  2. バックアップする : SharePoint 2013 ファームに移行する各コンテンツ データベースとサービス アプリケーション データベースをバックアップします。 SQL Server Management Studioで、データベース名を右クリックし、[タスク] をクリックして、[バックアップ] をクリックします。

  3. データベース バックアップ ファイル (.bak) をバックアップ先サーバーにファイル コピーします。

  4. 復元:データベースエンジンSQL Serverコピー先にデータベースを復元します。 この手順は、SQL Server Management Studioを使用して完了できます。

  5. データベースを読み取り/書き込み用に設定する : [読み取り専用データベース][False]に設定します。

3) Web アプリケーションを準備して、コンテンツ データベースをマウントする

次の手順の詳細については、「 データベースを SharePoint 2010 から SharePoint 2013 にアップグレードする ()」https://go.microsoft.com/fwlink/p/?LinkId=256690を参照してください。

  1. データベースをオフラインにする

    SharePoint サーバーの全体管理を使用して、SharePoint 2013 の各コンテンツ データベースをオフラインにします。 コンテンツ データベースを、コピーしたデータベースに置き換えます。 使用環境にとってどのシーケンスが最適かを検討してください。 次のコンテンツ データベースをオフラインにする前に、各データベースをオフラインにして、関連する置換データベースをマウントすることを検討します。 もう 1 つの方法として、すべてのコンテンツ データベースをグループとしてオフラインにします。

    1. SharePoint サーバーの全体管理で、 [アプリケーション構成の管理] をクリックします。

    2. [コンテンツ データベースの管理]をクリックします。

    3. データベース名をクリックします。

    4. [コンテンツ データベース設定の管理]で、 [データベースの状態][オフライン]に設定します。

    5. [コンテンツ データベースの削除]を選択します。 コンテンツ データベースに格納されているサイトにアクセスできなくなるという警告に注意してください。

  • コンテンツ データベースをマウントする:

    移行したコンテンツ データベースをマウントするには、SharePoint 2013 管理シェルで PowerShell コマンドレットを使用します。 サービス アプリケーション データベースをマウントする必要はありません。コンテンツ データベースのみ: PowerShell 関連コンテンツ PowerShell

    Mount-SPContentDatabase "SharePoint_Content_O14-KJSP1" -DatabaseServer "[server name]\powerpivot" -WebApplication [web application URL]
    

    詳細については、「 コンテンツ データベースのアタッチまたはデタッチ (SharePoint Server 2010)」 (SharePoint Server 2010) (https://technet.microsoft.com/library/ff628582.aspx) を参照してください。

    ステップが完了したときの状態: マウント操作が完了すると、ユーザーは古いコンテンツ データベースにあったファイルを確認できます。 そのため、ユーザーはドキュメント ライブラリのブックを表示して開くことができます。

    ヒント

    移行したブックの新しいスケジュールは、移行プロセスのこの時点で作成することができます。 ただし、スケジュールは、前の SharePoint ファームからコピーしたデータベースではなく、新しい PowerPivot サービス アプリケーション データベースで作成されるため、 古いスケジュールは含められません。 前のデータベースを使用して古いスケジュールを移行する次の手順を完了すると、新しいスケジュールは使用できなくなります。

データベースをマウントしようとすると発生する問題のトラブルシューティング

ここでは、データベースをマウントするときに発生する可能性のある問題についてまとめます。

  1. 認証エラー : 認証関連のエラーが発生する場合は、元の Web アプリケーションで使用している認証モードを確認します。 エラーは、SharePoint 2013 と SharePoint 2010 の Web アプリケーション間の認証の不一致によって発生する可能性があります。 詳細については、「 1) SharePoint 2013 ファームを準備する 」を参照してください。

  2. PowerPivot.Files がありません: PowerPivot .dlls の不足に関連するエラーが表示された場合は、 spPowerPivot.msi がインストールされていないか、PowerPivot 構成ツールを使用して PowerPivot を構成していません。

4) PowerPivot のスケジュールをアップグレードする

ここでは、PowerPivot のスケジュールの移行に関する詳細とオプションについて説明します。 スケジュールを移行するには、2 つの手順を実行します。 まず、移行したサービス アプリケーション データベースを使用するように PowerPivot サービス アプリケーションを構成し、 次に、スケジュールを移行する 2 つの方法のうちいずれかを選択します。

移行したサービス アプリケーション データベースを使用するようにサービス アプリケーションを構成する

SharePoint サーバーの全体管理で、コピーした前のサービス アプリケーション データベースを使用するように PowerPivot サービス アプリケーションを構成します。 PowerPivot サービスによって、サービス アプリケーション データベースが新しいスキーマにアップグレードされます。

  1. SharePoint サーバーの全体管理で [サービス アプリケーションの管理] をクリックします。

  2. "既定の PowerPivot サービス アプリケーション" など、PowerPivot サービス アプリケーションを探し、サービス アプリケーションの名前をクリックし、SharePoint リボンの [プロパティ ] をクリックします。

  3. データベース サーバーの名前付きインスタンスとデータベース名を、 バックアップ、コピー、および復元したデータベースの正しい名前に更新します。 [OK]をクリックすると、サービス アプリケーション データベースがアップグレードされます。 エラーは ULS ログに格納されます。

PowerPivot のスケジュールをアップグレードする

更新スケジュールを移行するには、PowerPivot サービス アプリケーションを構成します。

  • スケジュールを移行するオプション 1: SharePoint ファームの管理者

    1. SharePoint 2013 Management で、 スイッチを使用してコマンドレットをSet-PowerPivotServiceApplication実行し、PowerShell 関連コンテンツの PowerShell 関連コンテンツの自動オンデマンド スケジュール移行を有効にします。-StartMigratingRefreshSchedules 次の Windows PowerShell スクリプトは、PowerPivot サービス アプリケーションが 1 つだけであることを前提としています。

      $app = Get-PowerPivotServiceApplication
      Set-PowerPivotServiceApplication $app -StartMigratingRefreshSchedules
      

      この Windows PowerShell スクリプトを実行すると、スケジュールがアクティブになり、次回の適切なタイミングで実行されるようになります。 ただし、定期更新ページ上の状態は有効になりません。 スケジュールが初めて移行されるときに、スケジュールの更新ページで [有効] は true になります。

    2. StartMigratingRefreshSchedules プロパティの現在値を確認する場合は、次の PowerShell スクリプトを実行します。 このスクリプトは、すべての PowerPivot サービス アプリケーション オブジェクトをループし、名前とプロパティ値を表示します。

      $apps = Get-PowerPivotServiceApplication
      foreach ($app in $apps){ Get-PowerPivotServiceApplication $app | Format-Table -Property displayname, id, StartMigratingRefreshSchedules }
      

    スケジュールを移行するオプション 2: ユーザーが各ブックを更新する

    1. スケジュールを移行するもう 1 つの方法は、ブックごとに定期更新を有効にすることです。 ブックがあるドキュメント ライブラリに移動します。

    2. ショートカット メニューを開き、 [PowerPivot のデータ更新の管理]をクリックします。

    3. [定期更新] セクションで、 [有効化]をクリックします。

    4. [さらに、できるだけ早く更新を行います]を選択できます。 このオプションでは、[OK] をクリックするとすぐに更新のインスタンスが 1 つキューに追加されます。 通常の更新スケジュールも適切な時間にトリガーされます。

    5. [OK] をクリックします。 これで、更新ページに更新履歴が表示されるようになり、スケジュールは通常の時間に実行されます。

SQL Server 2008 R2 PowerPivot ブック

  • SQL Server 2008 R2 PowerPivot ブックを SQL Server 2012 SP1 PowerPivot for SharePoint 2013 で使用している場合は、自動的にはアップグレードされません。 2008 R2 ブックが格納されたコンテンツ データベースを移行すると、ブックを使用できるようにはなりますが、スケジュールはアップグレードされません。

  • 詳細については、「 ブックのアップグレードとスケジュールされたデータ更新 (SharePoint 2013)」を参照してください。

その他のリソース

注意

PowerPivot および SharePoint データベース アタッチ アップグレードの詳細については、以下を参照してください。