次の方法で共有


State Service アプリケーションにデータベースが定義されていません (SharePoint Server)

適用対象:yes-img-13 2013yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint 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 サービス アプリケーション用として使用します。

  1. 次のメンバーシップがあることを確認します。

    • SQL Server インスタンスにおける securityadmin 固定サーバー ロール。

    • 更新するすべてのデータベースに対する db_owner 固定データベース ロール。

    • PowerShell コマンドレットを実行するサーバーでの Administrators グループ。

    管理者は Add-SPShellAdmin コマンドレットを使用して、SharePoint 2013 Products のコマンドレットを使用する権限を付与できます。

    注:

    アクセス許可がない場合は、セットアップ管理者または SQL Server 管理者に連絡してアクセス許可を要求してください。 PowerShell アクセス許可の詳細については、「Add-SPShellAdmin」を参照してください。

  2. SharePoint 管理シェルを起動します。

    Windows Server 2012 の操作方法について詳しくは、「Windows の一般的な管理タスクとナビゲーション」を参照してください。

  3. 使用できる既存のデータベースがない場合は、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.

  4. 環境によっては、既存の空の 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」を参照してください。