使用C#判断数据库服务器是否已经启动
2012-05-07 15:18
330 查看
在很多项目启动的时候都需要连接到数据库,因此判断数据库服务器是否启动就十分必要了,如何判断数据库服务器是否启动呢?
可以通过判断数据库服务是否启动来判断,当然我看了下网上也有人说通过注册表也可以判断,下面我就说说我的实现方式:
/// <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了,
//当然也不完全是这样的了,根据具体环境而异哦,也可以使用服务显示名来判断如:service[i].DisplayName
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;
}
以上方法如果有不正确的地方希望大家指出。谢谢了哦。
可以通过判断数据库服务是否启动来判断,当然我看了下网上也有人说通过注册表也可以判断,下面我就说说我的实现方式:
/// <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了,
//当然也不完全是这样的了,根据具体环境而异哦,也可以使用服务显示名来判断如:service[i].DisplayName
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;
}
以上方法如果有不正确的地方希望大家指出。谢谢了哦。
相关文章推荐
- 使用C#判断数据库服务器是否已经启动
- 使用C#判断数据库服务器是否已经启动
- c#判断数据库服务器是否已经启动的方法
- c#读取进程列表判断程序是否已经启动(转)
- c#读取进程列表判断程序是否已经启动(转)
- C# 使用SQLite数据库 之 判断数据库表是否存在
- C#使用Socket快速判断数据库连接是否正常的方法
- 折弯机——C# 使用SQLite数据库 之 判断数据库表是否存在
- c# WinFo判断当前程序是否已经启动或存在的几种方式
- 在Google App Engine中使用hash和marshal持久化模块,快速判断数据库条目是否已经存在
- C#.NET Form设置/取消开机自动运行,判断程序是否已经设置成开机自动启动
- 实测如何使用c#代码判断服务器是否安装iis
- js replace 全局替换 以表单的方式提交参数 判断是否为ie浏览器 将jquery.qqFace.js表情转换成微信的字符码 手机端省市区联动 新字体引用本地运行可以获得,放到服务器上报404 C#提取html中的汉字 MVC几种找不到资源的解决方式 使用Windows服务定时去执行一个方法的三种方式
- C#.NET Form设置/取消开机自动运行,判断程序是否已经设置成开机自动启动(转载)
- C#.NET Form设置/取消开机自动运行,判断程序是否已经设置成开机自动启动
- vs.net c# 安装、注册windows service服务,判断服务是否存在,是否启动
- 在进行C#编程时候,有的时候我们需要判断一个字符串是否是数字字符串,我们可以通过以下两种方法来实现。 【方法一】:使用 try{} catch{} 语句。 我们可以在try语句块中试图
- C#判断当前启动程序进程是否存在
- C# 使用正则表达式判断字符串是否由英文或数字组成
- c#通过socket判断服务器连接是否正常