在本地运行SQLServer Express需要哪些服务?

时间:2016-12-15 21:51:26

标签: sql-server-express

我最近安装了SQLServer Express(用于在家中进行一些小测试),但是默认选择将所有服务设置为手动(因为我不希望服务一直运行,因为我只会使用它很少)。但重新启动后,SSMS无法再连接到我的本地SQLExpress(当然,因为所有服务都已停止)。但是当我进入服务控制台时,我发现了SIX不同的SQL服务!我需要启动哪些才能简单地连接到SSMS中的数据库?

以下是服务控制台中列出的内容:

  • SQL Server(SQLEXPRESS)
  • SQL Server代理(SQLEXPRESS)
  • SQL Server Browser
  • SQL全文过滤守护程序启动程序(SQLEXPRESS)
  • SQL Server Reporting Services(SQLEXPRESS)
  • SQL Server VSS Writer

2 个答案:

答案 0 :(得分: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相关,用于与快照相关的备份。你可能不需要那样。

答案 1 :(得分: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时,只需要此列表中的第一个服务。