2016-12-15 55 views
0

我最近安裝了SQLServer Express(用於在家中進行一些小測試),但選擇將所有服務默認設置爲手動(因爲我不希望這些服務一直運行,因爲我只會偶爾使用它)。但重啓後,SSMS不能再連接到我的本地SQLExpress(當然,因爲所有的服務都停止了)。但是當我進入服務控制檯時,我發現了六種不同的SQL服務!爲了簡單地連接到SSMS中的數據庫,我需要啓動哪些?在本地運行SQLServer Express需要哪些服務?

這裏是什麼列在服務控制檯:

  • SQL服務器(SQLEXPRESS)
  • SQL Server代理(SQLEXPRESS)
  • SQL Server瀏覽器
  • SQL全文篩選器守護程序啓動器(SQLEXPRESS )
  • SQL Server Reporting Services(SQLEXPRESS)
  • SQL Server VSS Writer

回答

1

你需要「SQL Server(SQLEXPRESS)」確定。這是數據庫引擎。

「SQL Server代理」服務無法在Express Edition中啓動。你可以嘗試,但它會給你一個錯誤信息。

您可能想要啓動「SQL Server Browser」服務。但「這取決於」。如果連接爲YourSqlHost\SQLExpress,則需要啓用瀏覽器服務 - 它將「SQLExpress」實例名稱與其運行的端口號相匹配。 (SQL Server的「默認」實例不需要它 - 它總是在端口1433上運行...以及默認情況下).SQL的命名實例使用動態端口號。您可以使用SQL配置管理器並更改爲靜態端口。如果你這樣做了,你可以連接爲YourSqlHost,xxx,其中xxx是你的端口號。 然後您可以關閉「SQL Server Browser」服務。

編輯以上情況適用於通過tcp的典型客戶端/服務器連接。如果您直接在SQL主機上運行SSMS,則將通過共享內存進行連接。在這種情況下,您可能不需要運行瀏覽器服務。你應該能夠很快驗證這一點。

如果您在安裝過程中未選擇全文搜索,則無需啓動「SQL全文過濾器後臺程序啓動器」。 SQL Server Reporting Services(又名SSRS)也是如此。

我相信「SQL Server VSS編寫器」與VSS/VDI有關的快照備份相關。你可能不需要這個。

0

所以經過一些試驗和錯誤,我發現了一些我自己的問題的答案。此問題甚至更復雜,因爲「服務管理控制檯中顯示的」服務名稱「不同於」顯示名稱「(顯示在任務管理器的」服務「選項卡中)。這裏有一個表是我目前所知:

Service Name  | Display Name     | Notes 
--------------------|-------------------------------|------------------------------------- 
MSSQL$SQLEXPRESS | SQL Server (SQLEXPRESS)  | Required 
SQLAgent$SQLEXPRESS | SQL Server Agent (SQLEXPRESS) | Used by DBAs (for jobs, backups, etc) 
SQLBrowser   | SQL Server Browser   | Server/client setups (remote connections) 
SQLWriter   | SQL Server VSS Writer   | For backup/restore(??) 
ReportServer  | SQL Server Reporting Services | Used with Report Server 
MSSQLFDLauncher  | SQL Full-text Filter   | Full-text filter is optional 
         Daemon Launcher (SQLEXPRESS) 

所以,是「應當」嚴格來說,只有這個名單上的第一個服務的一個自己的本地機器上使用SqlServer時

相關問題