SQL ServerがWindowsの起動時に起動しないが、手動で起動する


21

SQL Serverインスタンスの(SQL Server 2008 R2 Express)サービスのスタートアップの種類=自動です。過去2、3回コンピューターを再起動しましたが、サービスは単独で開始できませんでしたが、手動でサービスを開始すると正常に開始します。

イベントビューアは、接続タイムアウトのためにサービスが開始できないことを示しています。このタイムアウトに関して2つのエントリがあります。

エントリー1

SQL Server(SQLEXPRESS)サービスの接続を待機中にタイムアウト(30000ミリ秒)に達しました。

エントリー2

次のエラーが原因で、SQL Server(SQLEXPRESS)サービスを開始できませんでした:サービスが開始要求または制御要求にタイムリーに応答しませんでした。

ERRORLOGファイルを確認しましたが、これらのイベントビューアーエントリの時間の周りにエラーは記録されていません。

この問題の原因に関するアイデアや、さらに調査する方法はありますか?

回答:


12

この問題は、SQL ServerがログオンID資格情報を失ったか、サービスを開始する権限のないアカウントを使用したために発生します。

サービスを自動的に開始するには、SQL Serverには、オペレーティングシステムの起動中にサービスを開始する権限を持つアカウントが必要です。

この問題を解決するには、管理ツール>サービス> SQL Server(MSSQLSERVERまたはインスタンスの名前)>右クリック>プロパティ>ログオンに移動>ローカルシステムアカウントを使用してログオンオプションを設定する必要があります

このオプションを選択した場合は、[参照]ボタンをクリックして、ローカルサービスアカウントまたはネットワークサービスアカウントを見つけ、[適用]をクリックします。

コンピューターを再起動すると、SQL Serverを起動できます。


1

ドメインタイプの環境では、いくつかのオペレーティングシステムを調べると、完全なネットワーク接続が確立される前にサーバーにログオンできます。完全なネットワーク接続が確立されるまで、ログオンまたはOSの起動を許可しないように、ローカルまたはドメインレベルのグループポリシー設定を確認することができます。

再起動後にサーバーにログオンするときにこれに気づいた場合、キャッシュされた資格情報でOSに実際にログオンしてから、ドメイン資格情報である場合、ログイン資格情報で認証するためにドメインコントローラーに到達できます(完全に確立されていないネットワーク接続) SQLExpressサービスアカウントが実行されています。

それがあなたの場合に正確に当てはまるかどうかはわかりませんが、これは少なくとも単に念のために、少なくとも調査してテストしようとするものです。

これは、ワークステーションPCのホームディレクトリをマップするために、(ログインスクリプト経由ではなく)ADホームディレクトリで同様の問題が発生したときに保存した記事で見つけました。

[コンピューターの構成]-> [管理用テンプレート]-> [システム]-> [ログオン]のポリシー値[コンピューターの起動時とログオン時に常にネットワークを待機する]は[有効]に設定されます。

次のレジストリ値が存在しないか、その値が1に設定されていない場合、これは結果です。

レジストリハイブ:HKEY_LOCAL_MACHINEサブキー:\ Software \ Policies \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon \値の名前:SyncForegroundPolicyタイプ:REG_DWORD値:1


1

ローカル管理者としてログオンしようとしましたか?

Windows 10のSQL 2014 Expressでこれとまったく同じ問題が発生しました。組み込みのローカルAdministratorではない新しいユーザーを作成したいので、新しいユーザーを作成し、Administratorsグループに追加して、そのユーザーを設定します。ブート時の自動ログオンと出来上がり!SQL Serverサービスは自動的に開始されません。遅延起動、ローカルサービス、ネットワークサービス、新しい管理者ユーザー、Always Wait ...グループポリシー設定を試しました。何も機能しませんでした。

SQL Server 2014 Expressをアンインストールし、再起動し、残っているすべてのファイル/フォルダーを手動で削除し、再起動して新しい管理者ユーザーの下で再インストールしました。まだ行かない。

ビルトインの管理者アカウントなどで自動ログオンに切り替えました!これで、SQL Serverサービスが自動的に開始されます。

これは明らかに私にとっての回避策なので、まだ調査中です。

**更新**

実際、私の問題は以前に名前が変更されたマシンに根ざしています。レジストリの「OriginalMachineName」の値を変更すると、問題は解決しました!


-1

ローカルサービスに行って変更しました

SQL Server(MSSQLSERVER SQL Serverエージェント(MSSQLSERVER)

それらを自動遅延に設定し 、ログオンタイプを

ローカルシステムアカウント ティック(デスクトップとの対話をサービスに許可

そして、それは自動的に開始します


-5

さて、あなたが試すことができるいくつかのことがあります。最初に、[コントロールパネル]> [システムとセキュリティ]> [管理ツール]> [サービス]に移動し、[サービス(ローカル)]リストでSQL ServerまたはSQL Server VSS Writerを見つけます。それを右クリックして[プロパティ]を選択し、[全般]タブをクリックして、スタートアップの種類が[自動]に設定されていることを確認します。

現在、サービスは実際には何らかの理由で失敗している可能性があります。したがって、できることは、[回復]タブをクリックし、[最初の失敗]のオプションを選択することです。おそらくサービスを再起動してみてください。

次に行うことは、イベントビューアーに移動し、サービスリストをチェックし、サービス(またはWindows)によってログに記録された可能性のある警告やエラーをチェックすることです。

他のすべてが失敗した場合は、マスターの再構築ユーティリティを使用してみてください。詳細については、次のMSDNページを参照してください。https//social.msdn.microsoft.com/Forums/en-US/f713067f-3017-478b-a9ae-8049d80f9fdc/sql-server-is-not-starting-up? forum = sqldatabaseengine


2
含めるべき恐ろしいリンク-マスターDBの再構築はひどいアドバイスです-1 OPではマスターDBと関連するシステムDBのバックアップが必要であり、2 OPではSQL Serverを手動で起動できるため、リンクに記載されている問題は彼の問題ではありません。キース-あなたはこれの一番下に到達したことがありますか?
MHSQLDBA

なぜこの恐ろしい答えがまだここにあるのですか?
ミッチ小麦

「おそらく」という言葉は、ここではどのような答えにも属していません。
ジェリードッジ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.