1

タスク スケジューラ タスクを作成して SQL Server 2005 インスタンスを毎朝起動しようとしていますが、毎晩何らかの理由でインスタンスが停止してしまいます。これは、停止を診断できるまでの一時的な解決策です。

管理者ユーザーの下で実行するタスクを作成し、プログラムcmdを引数/c net start mssqlserverで開始します。管理者ユーザーのコンソールでコマンドを手動で実行すると実行されますが、タスクを手動で実行しようとすると、次のメッセージがログに記録され、サービスは停止したままになります。

アクション "C:\Windows\system32\cmd.EXE" とリターン コード 2

助言がありますか?

4

2 に答える 2

1

NETコマンドを使用します。

サービスを開始するには、次のように入力します:net startservice

サービスを停止するには、次のように入力します:net stopservice

サービスを一時停止するには、次のように入力します:net pauseservice

サービスを再開するには、次のように入力します。netcontinueservice

詳細については、次のMicrosoftの記事を参照してください。Microsoftの 記事

さらに、SQLServerが最初に停止する理由の詳細については、Windowsイベントログ(アプリケーションとシステム)を確認します。

于 2008-09-16T10:06:51.793 に答える
1

サービス MMC スナップインを開き (services.msc を実行するだけ)、サービスを見つけて、サービスが失敗したときに自動的に再起動するようにサービスのプロパティを変更することをお勧めします。

  1. サービス MMC スナップインを開きます (services.msc を実行します)。
  2. サービスを見つけます。SQL Server 2005 の既定のインスタンスをインストールした場合は、"SQL Server (MSSQLSERVER)" になります。名前付きインスタンスをインストールした場合、名前は括弧内に表示されます。
  3. サービスを右クリックし、[プロパティ] を選択します。
  4. 「回復」タブに切り替えます。
  5. 1 回目、2 回目以降の失敗のオプションを必要に応じて設定します。
  6. 「OK」をクリックします。

また、John Dyer は、SQL Server が停止した理由 (eventvwr.exe を実行) の詳細について Windows イベント ログを調べることについても正しいです。

于 2008-09-16T13:33:22.157 に答える