LocalSystemで以前に実行されている場合、NT SERVICE \ MSSQLSERVERアカウントでSQLサービスを実行する方法


8

最近、実験的なpuproseのために、サーバー設定のデフォルト(C:...)data \ logファイルパスを新しい場所(G:\ DBA)に再配置しました。

次に、既存のdbのdata \ logファイルを新しい場所(G:\ DBA)に移動し、SQLサービスを再起動しました。それ以来、私がDBを作成しているときはいつでも、期待どおりに機能しています。つまり、data \ logファイルが新しい場所(cool ...)に作成されています。

しかし、問題は、以前に存在していたすべてのDBがRecoveryPending状態であり、Access deniedのようなエラーが発生したことです。 ここに画像の説明を入力してください SQLが実行されているサービスアカウント(NT SERVICE \ MSSQLSERVER)に新しい場所(G:\ DBA)へのアクセス権がないと考え、ログオンアカウントをコンピューターの管理コンソールでSQLサービスのローカルシステムとして変更しました。これで、すべてのdbが良好であることがわかります。 ここに画像の説明を入力してください

しかし、SQLサービスをNT SERVICE \ MSSQLSERVER(デフォルトのインスタンス)サービスアカウントで実行したいのですが。NT SERVICE \ MSSQLSERVERのG:\ DBA \へのフルアクセスを与えてみましたが、使用しませんでした。SQLサービスをNT SERVICE \ MSSQLSERVERサービスアカウントで実行する場合に必要なすべてのことを手伝ってください。私はこの分野の初心者です。私を助けてください。

前もって感謝します。。。

回答:


9

必要なすべての権限をサービスアカウントに適用するには、SQL Server構成マネージャーでサービスアカウントを変更する必要があります。

構成マネージャーを開き、左側のツリービューでSQL Serverサービスを選択してから、目的のSQL Serverインスタンスのプロパティウィンドウを開きます。

次のようにサービスアカウントを設定します。

構成マネージャー

次に、ファイルエクスプローラーを開き、SQL Serverデータルートに移動して、プロパティウィンドウで権限を変更します。[詳細]ボタンをクリックします。

フォルダーのプロパティ

[権限を変更]ボタンをクリックします。

高度な権限

次に、追加ボタンを使用してサービスアカウントを追加します。コンピューターがドメイン内にある場合は、ローカルコンピューターを選択して、次のように入力してNT SERVICE\MSSQLSERVERください。

ユーザーを探す

「子オブジェクトのアクセス権を置き換える」チェックボックスをオンにしてください。

権限を編集

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.