SQL Server サービスが実行されていない場合、データベースへの接続に失敗します。 Services.msc アプリから SQL Server サービスを実行しようとすると、次のようなエラーが発生します。 Windows がローカル コンピューター上で SQL Server を起動できませんでした 。問題を解決する方法を見てみましょう。
サービスへのアクセスが拒否されました
Windows は、ローカル コンピューター上で SQL Server (
) を起動できませんでした。詳細については、システム イベント ログを確認してください。これが Microsoft 以外のサービスの場合は、サービス ベンダーに問い合わせて、サービス固有のエラー コード 3417 を参照してください。
そして
Windows は、ローカル コンピューター上で SQL Server Reporting Services サービスを開始できませんでした。エラー 1053: サービスは開始または制御リクエストに適時に応答しませんでした。
Windows がローカル コンピューター上で SQL Server を起動できなかった問題を修正
Windows がローカル コンピューター上で SQL サーバーを起動できなかった場合は、以下に説明する解決策に従ってください。
- ログオンタイプを変更する
- サーバーの依存関係を確認する
- ServicePipeTimeout レジストリ エントリを作成する
- 信頼できる CTL と信頼できない CTL を取得しないようにコンピューターを構成する
1] ログオンタイプを変更する
まず、ログオンの種類を変更して、ローカル システム アカウントを使用してログインしていることを確認します。多くのユーザーはローカル システム アカウントに切り替えることで問題を解決できており、うまくいけば、それがうまくいくでしょう。以下の手順に従ってください。
- 開ける 走る Win + R で次のように入力します 「サービス.msc」、 「OK」をクリックします。
- さあ、探してください SQL Server を右クリックし、「プロパティ」を選択します。
- に行きます ログオン タブをクリックし、「次の名前でログオン」を設定します ローカル システム アカウント。
- 「適用」>「OK」をクリックします。
最後に、サーバーが起動するかどうかを確認します。サービスが開始したら、データベースへの接続を試してください。問題なく接続できれば幸いですが、それがうまくいかない場合は、サービスを再起動し (サービスを右クリックして [再起動] を選択)、データベースに接続する必要があります。
2] サービスの依存関係を確認する
チェック中 サービスの依存関係 SQL Server が正しく機能するためには他のサービスに依存する可能性があるため、これは重要な手順です。これらの依存サービスが実行されていない場合、SQL Server は起動しません。以下の手順に従ってください。
- 「Win + R で実行」を開き、次のように入力します サービス.msc、 そして「OK」をクリックします。
- さあ、探してください SQLサーバー (インスタンス名または DB 名) サービスを右クリックし、コンテキスト メニューから [プロパティ] をクリックします。
- に行きます 依存関係 タブをクリックすると、SQL Server サービスが依存するすべてのサービスが表示されます。これらには次のようなサービスが含まれる可能性があります。
- Windows Management Instrumentation (WMI)
- リモート プロシージャ コール (RPC)
- SQL Server ブラウザ (名前付きインスタンスを使用している場合)
- ここで、「サービス」画面に戻り、すべてのサービスが実行されていることを確認します。開始されていない場合は、サービスを右クリックして [開始] を選択し、手動で開始します。
すべてのサービスを開始したら、SQL サービスを再度開始して、開始するかどうかを確認します。すでに開始されている場合は、サービスを再起動し、データベースへの接続を試行します。
3] SevicesPipeTimeout レジストリ エントリを作成します
の サービスパイプタイムアウト Windows のレジストリ エントリは、サービス コントロール マネージャー (SCM) がサービスの開始をタイムアウトするまで待機する時間 (ミリ秒単位) を指定するために使用されます。これは、負荷が重い、他のサービスへの依存関係など、さまざまな理由により起動に時間がかかるサービスに特に役立ちます。エラーが発生する可能性があります 1053 は、サービス タイムアウトが設定されていないことが原因で SQL Server Reporting Service に関連していますが、設定して問題を解決できます。
- 初めに、 レジストリのバックアップを作成する 。
- 次に、レジストリ エディターを開き、次の場所に移動します。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
- を右クリックします。 コントロール フォルダを選択し、 [新規] > [DWORD (32 ビット) 値]。
- ServicesPipeTimeout という名前を付けます。
- ServicesPipeTimeout、180000 をダブルクリックし、をクリックします。
最後に、コンピューターを再起動し、サービスを開始して確認します。
4] 信頼できる CTL と信頼できない CTL を取得しないようにコンピューターを構成する
Windows Update から証明書リストにアクセスできない場合、SQL Server Reporting Services が起動しない可能性があります。これは、システムがインターネットに接続されていない場合、またはファイアウォールが Windows Update をブロックしている場合に発生する可能性があります。サービスは証明書リストの取得に時間がかかりすぎるため、タイムアウトになります。開始に 30 秒以上かかる場合、Windows はサービスを停止します。前のソリューションでは、サービスのタイムアウト時間を増やしましたが、今回はネットワークを構成します。次の回避策を試してください。
持っている場合 グループポリシー編集者、 それを開いて、次の設定に移動します。
[コンピュータの構成] > [ポリシー] > [Windows の設定] > [セキュリティの設定] > [公開キー ポリシー] > [証明書パス検証の設定]
S を選出する ネットワーク検索 タブ、チェックマーク これらのポリシー設定を定義します チェックボックスをオンにし、チェックを外します Microsoft ルート証明書プログラムで証明書を自動的に更新する (推奨) チェックボックス。最後に、「OK」をクリックします。
Windows Home ユーザーの場合は、 レジストリエディタ 、HKLM\Software\Policies\Microsoft\SystemCertificates
に移動します。 、 「AuthRoot」を右クリックし、「新規」を選択して、「DWORD」をクリックします。
タイプ RootAutoUpdate を無効にする そして Enter を押します。 DisableRootAutoUpdate を右クリックし、[変更] を選択し、[値のデータ] ボックスに「」と入力します。 1 」を選択し、「OK」をクリックします。最後に、「ファイル」メニューから「終了」をクリックします。
この投稿で説明されている解決策を使用して問題を解決できることを願っています。
読む: Windows 11 に MongoDB をインストールするにはどうすればよいですか?
インテルコンピューティングスティックの代替
Windows 上でローカル SQL Server を起動するにはどうすればよいですか?
コンピューター上でローカル SQL Server を起動するには、[スタート] メニューからサービス アプリを検索して開きます。さあ、検索してください SQLサーバー、 それを右クリックして選択します プロパティ、 を設定します スタートアップの種類 に 自動、 そして「開始」をクリックします。サービスの開始までに少し時間がかかる場合があります。
読む: Windows 11にSQL Developerをインストールする方法
ローカル コンピューター上で SQL Server を実行できますか?
はい、コンピューターに SQL Server をインストールし、SQL Server Management Sudio を使用してアクセスできます。方法については投稿を確認することをお勧めします SQL Server Management Studio をインストールして構成する もっと知るために。