多くのプロジェクトがデータベースに接続する必要が開始されている場合は、データベース・サーバは、データベースサーバがそれを起動するかどうかを確認する方法を、非常に必要となります開始するかどうか決定されますか?
私は私の方法についてお話しますここでは、判断することができ、もちろん、私はオンラインを見て、それはまた、レジストリで言われた、データベースサービスを開始するかどうかを判定することにより判断することができます。
/// <概要>
Trueを返すために始めている場合は、サービスが、開始されているかどうかを判断するため///データベース、そうでない場合はFalseを返す
/// </要約>
/// <返しA> </返すA>
プライベートBOOL JudgeDBServerStatus()
{
BOOL =偽ExistFlagに、
ServiceControllerの[] =のServiceController.GetServices(サービス)
のための(INT I = 0;私は<service.Length; Iは++)
{
私たちは、サーバー、通常、名前のxxxは、我々はデータベース・サービス名をデフォルトになりますデータベース・システムをインストールしているので// MSSQLの$ xxxので、
.DisplayNameサービス[I]://これは完全に間違いはありませんが、環境がああ、次のようなサービスの表示名を決定するためにも使用することができる応じて異なり
( -サービスは、[I] .ServiceName.ToString()( "MSSQLの$")が含まれています。)IF
{
ExistFlag = TRUEに、
文字列strOuput = String.Formatの(「サービス名データベース・サーバが起動し:{0}、サービス表示名:{ } 1 \ N - 」、 -サービス[I] .ServiceName、 -サービス[I] .DisplayName);
//ログファイルへの情報出力を書き込む
DllComm.TP_WriteAppLogFileEx(DllComm.g_AppLogFileName、strOuput);
}
}
ExistFlagを返します;
}
私はあなたが指摘願って適切な場所がない場合は、上記の方法。ああ、ありがとうございます。
ます。https://www.cnblogs.com/kevinGao/archive/2012/05/07/2524543.htmlで再現