在不少项目启动的时候都须要链接到数据库,所以判断数据库服务器是否启动就十分必要了,如何判断数据库服务器是否启动呢?数据库
能够经过判断数据库服务是否启动来判断,固然我看了下网上也有人说经过注册表也能够判断,下面我就说说个人实现方式:服务器
/// <summary>
/// 判断数据库服务是否已经启动,若是已经启动就返回True,不然返回False
/// </summary>
/// <returns></returns>
private bool JudgeDBServerStatus()
{
bool ExistFlag = false;
ServiceController[] service = ServiceController.GetServices();
for (int i = 0; i < service.Length; i++)
{日志
//由于咱们安装数据库系统服务端时,通常都会命名为xxx,这样咱们数据库服务名默认就为MSSQL$xxx了,
//http://www.xzqdds.com
//固然也不彻底是这样的了,根据具体环境而异哦,也能够使用服务显示名来判断如:service[i].DisplayNameorm
if (service[i].ServiceName.ToString().Contains("MSSQL$"))
{
ExistFlag = true;
string strOuput = string.Format("数据库服务器启动了服务名:{0},服务显示名:{1}\n", service[i].ServiceName, service[i].DisplayName);
//将信息写入到日志输出文件
DllComm.TP_WriteAppLogFileEx(DllComm.g_AppLogFileName, strOuput);
}
}
return ExistFlag;
}get
以上方法若是有不正确的地方但愿你们指出。谢谢了哦。string