自己電腦安裝的SQL不是2000版本,想自己設計一個模仿SQL2000的服務管理器的桌面程式,有兩個問題。
1、不知如何獲取服務中的名稱。
2、停止服務會出例外,錯誤提示為System.InvalidOperationException:“無法打開計算機“.”上的 MSSQL$SQLEXPRESS。應該如何修改。

相關程式代碼如下:
private int Number, StateIndex;
private readonly ServiceController Sc;
public frmSqlManage()
{
InitializeComponent();
Number = 0;
Sc = new ServiceController("MSSQLSERVER");//不同的電腦服務名不見得一樣,不見得都叫MSSQLSERVER。
}
private void btnStop_Click(object sender, EventArgs e)
{
Sc.Stop();//這一句會出例外,System.InvalidOperationException:“無法打開計算機“.”上的 MSSQL$SQLEXPRESS。應該如何修改?
Sc.Refresh();
Get_SqlState();
Set_nfiInfo_Icon_Text();
}
uj5u.com熱心網友回復:
當SQL服務停止時,點擊啟動服務,同樣也會出現例外。很奇怪,同樣的代碼在這臺電腦上不出例外,在另一臺電腦就出例外。這是例外資訊。是不是SQL版本問題,不出例外的是SQL2000,出例外的是SQL2019,這有關系嗎?

這是相關程式代碼
private void btnRun_Click(object sender, EventArgs e)
{
if (StateIndex == 1)// 狀態編號為1表示服務已經停止
{
Sc.Start();//就是這一句出例外了,怎么改啊?
}
else
{
Sc.Continue();
}
Sc.Refresh();
Get_SqlState();
Set_nfiInfo_Icon_Text();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/269630.html
標籤:C#
