State Service アプリケーションにデータベースが定義されていません (SharePoint Server 2010)
適用先: SharePoint Foundation 2010, SharePoint Server 2010
トピックの最終更新日: 2010-06-23
ルール名: State Service アプリケーションにデータベースが定義されていません。
概要: State Service サービス アプリケーションに State Service データベースが定義されていません。そのため、InfoPath Web ブラウザー フォームや Microsoft SharePoint Server Chart Web パーツなど、一部の SharePoint コンポーネントを使用しているときにエラーが発生することがあります。
原因: 以下の 1 つ以上のことが原因になっている可能性があります。
ファーム管理者が State Service サービス アプリケーションに関連付けられているすべてのデータベースを削除した。
ファーム管理者が State Service サービス アプリケーション用のデータベースを作成しなかった、または既存のデータベースを State Service サービス アプリケーションに関連付けなかった。
解決策: Windows PowerShell を使用して、State Service サービス アプリケーション用の新しいデータベースを作成するか、既存のデータベースを State Service サービス アプリケーション用として使用します。
次の最小要件を満たしていることを確認します。Add-SPShellAdmin を参照してください。
[スタート] メニューの [すべてのプログラム] をクリックします。
[Microsoft SharePoint 2010 製品] をクリックします。
[SharePoint 2010 管理シェル] をクリックします。
使用できる既存のデータベースがない場合は、Windows PowerShell コマンド プロンプトで以下のコマンドを入力します。
New-SPStateServiceDatabase -Name <DatabaseName> -DatabaseServer <ServerName> [-DatabaseCredentials <Credential>] [-ServiceApplication <ID>]
ここで、
<DatabaseName> は文字列としてのデータベースの名前です。
<ServerName> はデータベース サーバーの名前です。
<Credential> は、データベースの SQL Server 認証資格情報です。このパラメーターを使用しない場合は、Windows 認証が使用されます。
<ID> は文字列または GUID としての State Service サービス アプリケーションの ID です。State Service サービス アプリケーションが 1 つしかない場合、このパラメーターを指定する必要はありません。
環境によっては、既存の空の SQL Server データベースに接続する必要があります。その場合は、Windows PowerShell コマンドプロンプトで以下のコマンドを入力します。
Mount-SPStateServiceDatabase -Name <DatabaseName> -DatabaseServer <ServerName> [-DatabaseCredentials <Credential>] [-ServiceApplication <ID>]
ここで、
<DatabaseName> は文字列としてのデータベースの名前です。
<ServerName> はデータベース サーバーの名前です。
<Credential> は、データベースの SQL Server 認証資格情報です。このパラメーターを使用しない場合は、Windows 認証が使用されます。
<ID> は文字列または GUID としての State Service サービス アプリケーションの ID です。State Service サービス アプリケーションが 1 つしかない場合、このパラメーターを指定する必要はありません。
詳細については、「Mount-SPStateServiceDatabase」または「New-SPStateServiceDatabase」を参照してください。