State Service アプリケーションにデータベースが定義されていません (SharePoint Server)
適用対象:2016 2019 Subscription Edition SharePoint in Microsoft 365
ルール名: State Service アプリケーションにデータベースが定義されていません。
概要: State Service サービス アプリケーションに State Service データベースが定義されていません。 そのため、InfoPath Web ブラウザー フォームや Microsoft SharePoint Server Chart Web パーツなど、一部の SharePoint コンポーネントを使用しているときにエラーが発生することがあります。
原因: 以下の 1 つ以上のことが原因になっている可能性があります。
ファーム管理者が State Service サービス アプリケーションに関連付けられているすべてのデータベースを削除した。
ファーム管理者が State Service サービス アプリケーション用のデータベースを作成していない、または既存のデータベースを State Service サービス アプリケーションに関連付けていない。
解決策: Microsoft PowerShell を使用して、State Service サービス アプリケーション用の新しいデータベースを作成するか、既存のデータベースを State Service サービス アプリケーション用として使用します。
次のメンバーシップがあることを確認します。
SQL Server インスタンスにおける securityadmin 固定サーバー ロール。
更新するすべてのデータベースに対する db_owner 固定データベース ロール。
PowerShell コマンドレットを実行するサーバーでの Administrators グループ。
管理者は Add-SPShellAdmin コマンドレットを使用して、SharePoint 2013 Products のコマンドレットを使用する権限を付与できます。
注:
アクセス許可がない場合は、セットアップ管理者または SQL Server 管理者に連絡してアクセス許可を要求してください。 PowerShell アクセス許可の詳細については、「Add-SPShellAdmin」を参照してください。
SharePoint 管理シェルを起動します。
Windows Server 2012 の操作方法について詳しくは、「Windows の一般的な管理タスクとナビゲーション」を参照してください。
使用できる既存のデータベースがない場合は、PowerShell コマンド プロンプトで以下のコマンドを入力します。
New-SPStateServiceDatabase -Name <DatabaseName> -DatabaseServer <ServerName> [-DatabaseCredentials <Credential>] [-ServiceApplication <ID>]
詳細は次のとおりです。
<DatabaseName> は文字列としてのデータベースの名前です。
<ServerName> は、データベース サーバーの名前です。
<Credential> is SQL Server authentication credentials for the database. If this parameter is not used, Windows authentication will be used.
<ID> is the identifier for the State Service service application as a string or a GUID. If there is only one State Service service application, you do not have to specify this parameter.
環境によっては、既存の空の SQL Server データベースに接続する必要があります。 その場合は、Windows PowerShell コマンドプロンプトで以下のコマンドを入力します。
Mount-SPStateServiceDatabase -Name <DatabaseName> -DatabaseServer <ServerName> [-DatabaseCredentials <Credential>] [-ServiceApplication <ID>]
詳細は次のとおりです。
<DatabaseNname> は文字列としてのデータベースの名前です。
<ServerName> は、データベース サーバーの名前です。
<Credential> is the SQL Server authentication credentials for the database. If this parameter is not used, Windows authentication will be used.
<ID> is the identifier for the State Service service application as a string or a GUID. If there is only one State Service service application, you do not have to specify this parameter.
詳細については、「Mount-SPStateServiceDatabase」または「New-SPStateServiceDatabase」を参照してください。