c#判斷數(shù)據(jù)庫服務(wù)器是否已經(jīng)啟動的方法
在很多項(xiàng)目啟動的時(shí)候都需要連接到數(shù)據(jù)庫,因此判斷數(shù)據(jù)庫服務(wù)器是否啟動就十分必要了,如何判斷數(shù)據(jù)庫服務(wù)器是否啟動呢?可以通過判斷數(shù)據(jù)庫服務(wù)是否啟動來判斷,當(dāng)然我看了下網(wǎng)上也有人說通過注冊表也可以判斷,下面我就說說我的實(shí)現(xiàn)方式:
/// <summary>
/// 判斷數(shù)據(jù)庫服務(wù)是否已經(jīng)啟動,如果已經(jīng)啟動就返回True,否則返回False
/// </summary>
/// <returns></returns>
private bool JudgeDBServerStatus()
{
bool ExistFlag = false;
ServiceController[] service = ServiceController.GetServices();
for (int i = 0; i < service.Length; i++)
{
//因?yàn)槲覀儼惭b數(shù)據(jù)庫系統(tǒng)服務(wù)端時(shí),一般都會命名為xxx,這樣我們數(shù)據(jù)庫服務(wù)名默認(rèn)就為MSSQL$xxx了,
//當(dāng)然也不完全是這樣的了,根據(jù)具體環(huán)境而異哦,也可以使用服務(wù)顯示名來判斷如:service[i].DisplayName
if (service[i].ServiceName.ToString().Contains("MSSQL$"))
{
ExistFlag = true;
string strOuput = string.Format("數(shù)據(jù)庫服務(wù)器啟動了服務(wù)名:{0},服務(wù)顯示名:{1}\n", service[i].ServiceName, service[i].DisplayName);
//將信息寫入到日志輸出文件
DllComm.TP_WriteAppLogFileEx(DllComm.g_AppLogFileName, strOuput);
}
}
return ExistFlag;
}
相關(guān)文章
C#調(diào)用OpenXml讀取excel行數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了C#如何調(diào)用OpenXml實(shí)現(xiàn)讀取excel行數(shù)據(jù),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-12-12
c#根據(jù)文件大小顯示文件復(fù)制進(jìn)度條實(shí)例
這篇文章主要介紹了c#根據(jù)文件大小顯示文件復(fù)制進(jìn)度條實(shí)例,有需要的朋友可以參考一下2013-12-12
C# 創(chuàng)建文本文件寫入讀取實(shí)現(xiàn)代碼
C# 創(chuàng)建文本文件寫入讀取,可以用來做系統(tǒng)日志或程序操作日志或者錯(cuò)誤記錄,需要的朋友可以參考下。2011-11-11
C#實(shí)現(xiàn)Excel轉(zhuǎn)PDF時(shí)設(shè)置內(nèi)容適應(yīng)頁面寬度
將Excel轉(zhuǎn)為PDF格式時(shí),通常情況下轉(zhuǎn)換出來的PDF頁面都是默認(rèn)的寬度大小。所以本文提供了C#實(shí)現(xiàn)Excel轉(zhuǎn)PDF時(shí)設(shè)置內(nèi)容適應(yīng)頁面寬度的示例代碼,需要的可以參考一下2022-04-04
C#使用泛型實(shí)現(xiàn)刪除數(shù)組中重復(fù)元素
這篇文章主要為大家詳細(xì)介紹了C#如何使用泛型實(shí)現(xiàn)刪除數(shù)組中重復(fù)元素,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-02-02
C#使用DeflateStream解壓縮數(shù)據(jù)文件的方法
這篇文章主要介紹了C#使用DeflateStream解壓縮數(shù)據(jù)文件的方法,較為詳細(xì)的分析了DeflateStream方法對文件進(jìn)行壓縮及解壓縮的步驟與技巧,需要的朋友可以參考下2015-04-04

