Excel ブックのディスク キャッシュを作成できません - イベント 5226

 

適用先: SharePoint Server 2010 Enterprise

トピックの最終更新日: 2010-08-12

アラート名:   Excel ブックのディスク キャッシュを作成できません

イベント ID:   5226

概要:   Excel Services アプリケーションは読み込むブックをディスク上の一時キャッシュに保存します。この場合、ブックのディスク キャッシュを Excel Services アプリケーション サーバー コンピューター上に作成できません。

現象:   以下の現象のうちの 1 つまたは複数が発生する場合があります。

  • Excel Services アプリケーションの起動が失敗します。

  • サービスの準備が失敗します。

  • ブックの読み込みが失敗します。

  • 次のイベントがイベント ログに記録されます。イベント ID: 5226 説明: <キャッシュのディスクの場所> でブックのキャッシュを作成したり、ブックのキャッシュにアクセスしたりできません。Excel Services アプリケーションはブックのキャッシュがないと機能しません。

原因:   以下のうちの 1 つまたは複数が原因である可能性があります。

  1. Excel Services アプリケーションが実行されるアプリケーション プールを実行するアカウントに、Excel Services アプリケーション サーバー コンピューター上にディレクトリを作成するアクセス権限がありません。

  2. Excel Services アプリケーション サーバー コンピューターのハード ディスクに問題があるか、ハード ディスクがいっぱいです。

解決策:   サーバー コンピューターが機能していること、および十分なディスク空き領域があることを確認します。

  • Excel Services アプリケーション サーバーを実行するコンピューターが正常に機能していること、および十分なディスク空き領域があることを確認します。ID 5226 のイベント ログ メッセージで Excel Services アプリケーション サーバーが使用するディスクを識別できます。

解決策:   Excel Services アプリケーションを実行するアカウントが一時フォルダーを作成できることを確認します。

  • Excel Services アプリケーションを実行するアカウントに、サーバー コンピューター上に一時フォルダーを作成する権限があることを確認します。サービスが新しい一時フォルダーを作成できるように既存の一時フォルダーを削除します。次の手順を実行して、Excel Services アプリケーションが実行されるアプリケーション プールを実行するアカウントを識別します。

アプリケーション プール アカウントを識別するには

  1. [スタート] ボタンをクリックし、[すべてのプログラム] をクリックし、[Microsoft SharePoint 2010 製品] をクリックし、[SharePoint 2010 管理シェル] をクリックします。

  2. コマンド プロンプトで、アプリケーション プールの名前を取得するために、Get-SPExcelServiceApplication PowerShell コマンドレットの名前を入力します。このコマンドレットが返す ApplicationPool プロパティの値を書き留めます。

  3. [スタート] ボタンをクリックし、[管理ツール] をポイントして、[インターネット インフォメーション サービス (IIS) マネージャー] をクリックします。

  4. [接続] ウィンドウで、サーバー ノードを展開して、[アプリケーション プール] をクリックします。

  5. 閲覧ウィンドウの [機能ビュー] の [ID] 列で、識別したアプリケーション プールに対するアカウントを書き留めます。

解決策:   ブックのキャッシュの場所に対する権限を確認します。

  • Excel Services アプリケーションが実行されるアプリケーション プールを実行するアカウントに、Excel Services アプリケーション サーバー コンピューター上にディレクトリを作成する権限があることを確認します。まず、ブックのキャッシュの場所を識別します。

    ブックのキャッシュの場所を識別するには

    1. SharePoint サーバーの全体管理 Web サイトの [アプリケーション構成の管理] セクションで、[サービス アプリケーションの管理] をクリックし、[名前] 列の、問題の影響を受けている Excel Services アプリケーションの名前をクリックします。

    2. [Excel Services アプリケーションの管理] ページで、[グローバル設定] をクリックし、[ブックのキャッシュ] セクションにある、[ブックのキャッシュの場所] テキスト ボックスのブックのキャッシュの場所を書き留めます。

    3. [ブックのキャッシュの場所] ボックスが空の場合、Excel Services アプリケーションでは既定の場所 %windir%\temp が使用されています。

    ブックのキャッシュの場所に対する権限を確認するには

    1. ブックのキャッシュの場所の親ディレクトリに移動します。既定の場所は、<OS ドライブ>:\windows\temp です。

    2. フォルダーを右クリックし、[プロパティ] をクリックします。[<フォルダー名> のプロパティ] ダイアログ ボックスが表示されます。

    3. [セキュリティ] タブの [グループ名またはユーザー名] の一覧に、Excel Services アプリケーションが実行されるアプリケーション プールを実行するアカウントが表示されていることを確認します。このアカウントは一覧内のグループのメンバーである場合もあります。

    4. アプリケーション プール アカウントが一覧内にない場合は、[編集] をクリックして、[追加] をクリックします。

    5. アカウントの名前を入力し、[OK] をクリックします。

    6. [<フォルダー名> のプロパティ] ダイアログ ボックスで、[セキュリティ] タブの [詳細設定] をクリックします。

    7. [<フォルダー名> のセキュリティの詳細設定] ダイアログ ボックスで、アカウントの名前を選択して、[編集] をクリックします。

    8. [<フォルダー名> のセキュリティの詳細設定] ダイアログ ボックスで、アカウントが選択されていることを確認して、[編集] をクリックします。

    9. [<フォルダー名> のアクセス許可エントリ] ダイアログ ボックスで、[許可] に対してすべてのアクセス許可チェック ボックスがオンになっていること、および [拒否] に対してすべてのアクセス許可チェック ボックスがオフになっていることを確認します。

    10. [OK] をクリックして、すべてのダイアログ ボックスを閉じます。

解決策:   キャッシュを再作成できるように、ブックのキャッシュ ディレクトリ内の古い Excel Services アプリケーションのフォルダーを削除します。

  1. ブックのキャッシュの親ディレクトリに移動します。既定の場所は、<OS ドライブ>:\windows\temp です。

  2. ディレクトリに Excel Services アプリケーションのフォルダーが含まれている場合は、そのフォルダーを削除します。

解決策:   iisreset 操作を実行して、サービスを再起動します。

  • コンピューターで、[スタート] ボタン、[ファイル名を指定して実行] の順にクリックして、[名前] ボックスに、「 iisreset 」と入力し、[OK] をクリックします。