SQLログに数分ごとに表示される次のエラーを解決するタスクがありました。
ユーザー “domain \ Workflowxxx-svcのログインに失敗しました。理由:”明示的に指定されたデータベース “DB_Name”を開くことができませんでした。[クライアント:WFEのIPアドレスサーバー]エラー:18456重大度14、状態38。
エラーをグーグルで検索しましたが、すべてのソリューションでSQLを使用してDBに問い合わせる必要があるようです。または、ファーム管理者グループのメンバーにします。
これはSharePointSQL Serverであり、これを行うことは推奨されておらず、試してみるとサポートされなくなる可能性があると確信しています。
それをFarmAdministratorsグループに追加することは、私にはやり過ぎのように思えます。
アカウントにSQLServerへのアクセス許可があることを確認しましたが、そうだと思いますが、SQLアクセス許可の専門家ではありません。
DBに対してSQLクエリを実行せずに、これを引き起こしている原因を特定する方法はありますか?
コメント
- SQLサーバーとファームでの現在のアカウント権限は何ですか?' / li>
- このアカウントdomain \ Workflowxxx-svcの目的は何ですか? SharePointでサービスを実行していますか?アクセスしようとしているデータベース、コンテンツ、サービス、または構成はどれですか?そのDBのサービスアカウントのアクセス許可を確認しましたか?どのアクセス許可レベルがありますか?
回答
アカウントがコンテンツデータベースにアクセスしようとしている場合は、PowerShellを介してアクセス許可を割り当てます。
$db = Get-SPContentDatabase DbName $db.GrantOwnerAccessToDatabaseAccount("domain\workflowxxx-svc")
サービスアプリケーションデータベースの場合は、Centralを介してアクセス許可を割り当てるだけです。管理者->特定のサービスアプリケーションでサービスアプリケーションを管理します。
コメント
- ありがとうございました-あなたの答えはすべて、私を正しい方向に向けました。 DBがアカウントの接続を許可するかどうかを確認しましたアカウントにアクセス権があることを確認しました-Loそして見よ' t。