2010-10-21 53 views
0

我已經爲Microsoft SQL 2008安裝了2臺服務器。第一臺是MSSQLSERVER,第二臺是SQL2008。當我試圖阻止第一個它停止,但第二個不是VS告訴我,這個服務沒有找到在c#中停止SQL服務#

ServiceController svc = 
    new ServiceController("SQL2008", Process.GetCurrentProcess().MachineName); 
svc.Stop() 

所以,我怎麼能阻止第二個還?

+4

假設「SQL22088」是剪切和粘貼錯誤,而且「SQL2008」是實際出現在你的代碼一樣嗎? – 2010-10-21 19:20:22

+0

對此錯誤表示抱歉 – kartal 2010-10-21 19:25:40

回答

1

在命令提示符處,鍵入NET START以獲取正在運行的服務的列表。你看到的名字是你應該通過的第一個參數。示例名稱將是「SQL Server(SQLEXPRESS)」。

+0

「SQL Server(SQLEXPRESS)」是顯示名稱,與實際的服務名稱不同,但net start會枚舉它 – gbn 2010-10-21 19:31:54

0

我無法訪問SQL箱剛纔但服務名稱是一樣的東西mssqlserver$2008 IIRC

如果您發現SERVICES.MSC的服務,雙擊,它的頂部標籤/項。這是註冊表(HKLM)中的實際servicename,將響應net start等。它與顯示名稱不同。

希望它是C#