• ベストアンサー

SQLServerサービスマネージャの開始・停止をVB6からするには?

WindowsXP,VB6,SP6,MSDEにて開発しています。 タイトルの通りですが、 VBからSQLServerサービスマネージャの開始・停止をしたいのですが、 どういった方法がありますでしょうか? 色々考えたり調べたりしたのですが、どうしてもわかりません。 どうぞ、ご教授よろしくお願いしますm(_ _)m

質問者が選んだベストアンサー

  • ベストアンサー
  • PrintScree
  • ベストアンサー率25% (538/2091)
回答No.1

SQL Serverと同一マシン上でならコマンドプロンプトの「NET START」「NET STOP」コマンドが使用できるはずです。

KOHEI_JAPAN
質問者

補足

早速試してみたところ、できました! しかし、 NET START 「プログラム名」 のプログラム名をどう書いていいかわからず、 ネットで調べて何とかやっとわかりました。 NET STARTの後に指定するプログラム名は、法則などあるのでしょうか?

その他の回答 (2)

  • o_chi_chi
  • ベストアンサー率45% (131/287)
回答No.3

#2です。 サービスを開始した後何かしら処理するのを想定して監視する 必要があると回答しました。 監視の方法ですが、APIを使うことになります。 OpenProcessでプロセスハンドルを取得し GetExitCodeProcessで実行監視し CloseHandleでプロセスハンドルを開放します。

参考URL:
http://jeanne.wankuma.com/tips/process/exitcode.html
  • o_chi_chi
  • ベストアンサー率45% (131/287)
回答No.2

1.shellを利用しosqlユーティリティを起動して間接的に サービスを開始・停止をする。 (この場は合終了監視が必要です。) 2.API(OpenService、StartService、ControlService等)を 利用し直接サービスを開始・停止をする。 上記のような方法で可能です。

KOHEI_JAPAN
質問者

補足

ご回答ありがとうございます。 1の場合ですと、監視が必要とのことですが、これを実現する方法ってあるのでしょか? 実は、最終的にそれが出来るのを目標にがんばっています。

関連するQ&A

専門家に質問してみよう