最近、Windows 7 の新規インストールに Microsoft SQL Server 2012 をインストールしましたが、サーバーを実行しようとすると、次のエラーが表示されます。
エラー 1069: ログオンに失敗したため、サービスは開始されませんでした。
次のユーザーは、サービスを開始するように構成されています。NT Service\MSSQL$SQLEXPRESS
この問題を解決するにはどうすればよいですか?
最近、Windows 7 の新規インストールに Microsoft SQL Server 2012 をインストールしましたが、サーバーを実行しようとすると、次のエラーが表示されます。
エラー 1069: ログオンに失敗したため、サービスは開始されませんでした。
次のユーザーは、サービスを開始するように構成されています。NT Service\MSSQL$SQLEXPRESS
この問題を解決するにはどうすればよいですか?
(「システムとして実行」) は機能しますが、これは最小限のアクセス許可タイプのアカウントから、世界中のすべてのアクセス許可を持つアカウントに移行することを意味することに注意してください。これは、推奨されるセットアップのベスト プラクティスではなく、セキュリティ上の観点からもあまり推奨されません。
自分が何をしているかを知っていて、SQL Server が常に隔離された環境 (つまり、ホテルや空港の Wi-Fi ではなく) で実行されることがわかっている場合は、おそらく問題ありませんが、これにより非常に現実的な攻撃ベクトルが作成され、開いている場合にマシンが完全に侵害される可能性があります。インターネット。
これは Microsoft 側のエラーのようであり、投稿された回避策の影響を認識しておく必要があります。
簡単な回答:
SQL Server にリモート サーバー管理ツールをインストールし (これは Windows Server のオプション機能です)、再起動してから SQL Server 構成マネージャーを実行し、ログオン アカウントが "NT Service.." で始まる各サービスのサービス設定にアクセスします。 ."、パスワード フィールドをクリアして、サービスを再起動します。内部では、SQL Server Config Manager がこれらの仮想アカウントにサービスとしてログオンする権利を割り当てます。
tl;dr;
Windows ドメインの既定の設定と SQL Server 2012 の既定のインストールの間には、キャッチ 22 があります。
前述のように、デフォルトの Windows ドメイン セットアップでは、ローカル マシンでグループ ポリシー編集を介して (少なくとも GUI を介して) 「サービスとしてログオン」権限を定義することはできません。Powershell ActiveDirectory モジュールをインストールすると (リモート サーバー管理ツールのダウンロードを介して) ) スクリプトで実行できます。
また、既定では、SQL Server 2012 セットアップは "仮想アカウント" (NT Service\ プレフィックス、例: NT Service\MSSQLServer) でサービスを実行します。これらはドメイン アカウントではなくローカル マシン アカウントのようなものですが、ログオンを割り当てることはできません。サーバーがドメインに参加している場合はサービス権限として. SQL Server セットアップはインストール時に権限を割り当てようとし、SQL Server 構成管理ツールはログオン アカウントを変更するときに同様に権限を割り当てようとします.
SQL Server ツールは、RSAT (の一部のコンポーネント) に依存して、サービスとしてログオンする権利を割り当てます。メンバー サーバーに RSAT がインストールされていない場合、SQL Server Config Manager はサイレント モードで設定を適用しようとして失敗し (インストール前の派手な検証が実行されるにもかかわらず)、サービスが起動しなくなります。
SQL Server と仮想アカウントの猛吹雪で見つけたこの要件の 1 つのヒントは、https ://msdn.microsoft.com/en-us/library/ms143504.aspx#New_Accountsで、RSAT を検索してください。 .
私は以下で解決された同様の問題を抱えていました:
ユーザーがドメイン ユーザーの場合は、ドメイン ユーザー名とパスワードを使用します
1 つの可能性は、SQL サーバーが既にセットアップされているときに、SQL サーバー データ ツール Bi をインストールした場合です。
解決策:- 1.セットアップされたインスタンスでSQLサーバーを修復するだけです
解決策がうまくいかない場合は、時間をかけてservices.mscをいじる価値があります