2009-07-28 15 views
0

私が実行している問題は、常にサーバーにアクセスできるとは限りませんが、サーバー上でデータベースを再起動する必要があることです。もしそうなら、私はこれをどうやって行うのですか?クライアントコンピュータからSQL Server 2005の名前付きインスタンスを起動および停止する

私は、あなたがサーバからcmdから名前付きインスタンスを起動および停止できることを知っています。クライアントからの操作方法がわかりません。

答えて

1

SCは、Windowsプラットフォーム上に組み込まれたコマンドラインユーティリティで、要件に合わせて使用​​できます。ここでは同じことの簡単な説明です。

SC実行可能ファイルは、ローカルまたはリモートマシン上でSQL Serverサービスを開始するために使用できます。 SC実行可能ファイルは、NT Service Controllerおよびサービスと通信するために使用できるコマンドラインプログラムです。このexeには多くの機能があります。 SQL Serverサービスを開始および停止できるだけでなく、このexeを使用してサービスを作成および管理することもできます。この記事では、このexeを使用してSQL Serverサービスを開始および停止する方法についてのみ説明します。

sc [ServerName]コマンドServiceName [ServiceArguments] ServerName サービスを開始または停止するサーバーの名前を指定します。 UNC形式( "\ myserver")でServerNameを入力します。ローカルサービスを停止または開始する場合は、ServerNameは必要ありません。 コマンド コマンドは "start"または "stop"です。 ServiceName 開始または停止するサービス名。 ServiceArguments 開始するサービスに渡すサービス引数を指定します。注:このオプションは、コマンド "stop"が発行されたときは使用されません。

ユーザーアカウントとパスワードに関する情報をscコマンドで渡すことができます。あなたがこのリンクをscコマンドに関する詳細な情報を見つけることができ

SCの\ ServerNameの開始のServiceName OBJ = [アカウント]パスワード= [パスワード] Microsoft KB for SC.EXE

+0

Windows 2000を使用しているかどうかは彼が言いませんでした。もしWindows 2000を使用していれば、彼はsc.exeを持っていません。 – djangofan

+0

コマンドプロンプトから作業したsc.exeを使用しましたが、これをC#で記述しようとしていますが、SCの前に "start/wait"を置くと問題が発生します。ここに例があります。 strCommandStop1 = @ "start/wait sc" + strServer + "Stop" + strDb1; strCommandStop2 = @ "start/wait sc" + strServer + "Stop" + strDb2; ProcessStartInfo startInfo =新しいProcessStartInfo(); startInfo.Arguments = strCommandStop1; startInfo.Arguments = strCommandStop2; startInfo .FileName = "sc.exe"; Process.Start(startInfo); –

0

さて、あなたはそれをしないコマンドをしたい場合は、それはあなたが実際にマシンへのネットワークアクセスを持っていることを意味します。その場合、「マイコンピュータ」を右クリックし、「管理」を選択し、「リモートマシンに接続」を選択し、そこから起動します。そのようにするには、サービスを登録してアカウントとして実行する必要があるかもしれません。

ここでは "net start"がここで仕事をしているとは思いませんが、XP/Vista/Windows7を使用している場合はPowershellを使用する方法がある可能性があります。

関連する問題