BLOB プロバイダーをインストールおよび構成する

最終更新日: 2009年10月1日

適用対象: SharePoint Foundation 2010

ファーム内の各アプリケーション Web サーバーで外部バイナリ ラージ オブジェクト (BLOB) (EBS) プロバイダーをインストールおよび構成し、有効にする必要があります。

重要重要

以下の説明では、EBS プロバイダーをいずれか 1 つの Web サーバーで有効にする前に、すべての Web サーバー上で EBS プロバイダーをインストールおよび構成する必要があることに注目してください。

インストール、構成、可用性

以下の手順を実施して EBS プロバイダーをインストールおよび構成し、さらに有効にします。重要なのは、示されている順番に手順を実行するということです。

注意

外部 BLOB ストアには、フロントエンド Web アプリケーションに対応したアプリケーション プール ID アカウントのコンテキストを使用してアクセスします。 EBS プロバイダーは、この Web アプリケーション プロセスにホストされ、またこのアプリケーション プール ID アカウントにより実行します。 外部 BLOB ストアの BLOB は、アプリケーション プール アカウントを使用できるように許可する必要があります。 ただし、外部 BLOB ストアにアクセスする際にユーザー アカウントにその権限を与える必要はありません。

EBS プロバイダーのインストール、構成、および有効化

  1. ご使用の ISV から書き込んだ、または取得した EBS プロバイダーを登録します。

    EBS プロバイダーは、ファーム内のすべての Web サーバーに登録する必要があることに注意してください。COM コンポーネントを登録するには、登録ユーティリティ regsvr32 を使用します。

  2. EBS プロバイダーは、それが登録されている各 Web サーバーにおいて構成します。

    重要重要

    最初に新しいファイルを BLOB ストアに置かないように BLOB プロバイダーを構成してください。EBS プロバイダーは、通常すべてのサーバーについて、またそのファームに対してセットアップや構成の残りの手順を完了するまで無効な状態のままとします。

    各 Web サーバーで以下のように構成します。

    $yourProviderConfig = new-object –ComObject
          'Your.BlobProviderConfig.1'
    $yourProviderConfig.Active = $false
    
  3. アセンブリを PowerShell にロードします。

    [System.Reflection.Assembly]::LoadWithPartialName
          ('Microsoft.SharePoint')
    
  4. 以下のようにローカル サーバー ファームを取得します。

    $farm = [Microsoft.SharePoint.Administration.SPFarm]::Local
    
  5. EBS プロバイダーの CLSID をファームに登録し、更新します。

    $farm.ExternalBinaryStoreClassId = $providerConfig.ProviderCLSID
    $farm.Update()
    
  6. IIS と、SharePoint Foundation をロードするその他のすべてのサービスをリセットします。このリセットは、EBS プロバイダーをロードするすべての Web サーバー上で実施する必要があります。

    IISRESET
    NET STOP SPTimerV3; NET START SPTimerV3
    

    この時点で、各 Web サーバーとタイマー プロセスにおいて BLOB を認識し、さらにそれをコンテンツ データベース外部にあるストレージにリダイレクトすることができます。

  7. 各 Web サーバーで EBS プロバイダーを再構成し、外部 BLOB ストアにある BLOB データの保存を開始します。

    $yourProviderConfig.Active = $true
    

関連項目

概念

SharePoint Foundation でのバイナリ ラージ オブジェクト (BLOB) の外部保存