我已經爲Microsoft SQL 2008安裝了2臺服務器。第一臺是MSSQLSERVER,第二臺是SQL2008。當我試圖阻止第一個它停止,但第二個不是VS告訴我,這個服務沒有找到在c#中停止SQL服務#
ServiceController svc =
new ServiceController("SQL2008", Process.GetCurrentProcess().MachineName);
svc.Stop()
所以,我怎麼能阻止第二個還?
我已經爲Microsoft SQL 2008安裝了2臺服務器。第一臺是MSSQLSERVER,第二臺是SQL2008。當我試圖阻止第一個它停止,但第二個不是VS告訴我,這個服務沒有找到在c#中停止SQL服務#
ServiceController svc =
new ServiceController("SQL2008", Process.GetCurrentProcess().MachineName);
svc.Stop()
所以,我怎麼能阻止第二個還?
在命令提示符處,鍵入NET START以獲取正在運行的服務的列表。你看到的名字是你應該通過的第一個參數。示例名稱將是「SQL Server(SQLEXPRESS)」。
「SQL Server(SQLEXPRESS)」是顯示名稱,與實際的服務名稱不同,但net start會枚舉它 – gbn 2010-10-21 19:31:54
我無法訪問SQL箱剛纔但服務名稱是一樣的東西mssqlserver$2008
IIRC
如果您發現SERVICES.MSC的服務,雙擊,它的頂部標籤/項。這是註冊表(HKLM)中的實際servicename,將響應net start
等。它與顯示名稱不同。
希望它是C#
假設「SQL22088」是剪切和粘貼錯誤,而且「SQL2008」是實際出現在你的代碼一樣嗎? – 2010-10-21 19:20:22
對此錯誤表示抱歉 – kartal 2010-10-21 19:25:40