SQL Express / SQL Server需要哪些服务?

时间:2008-10-16 13:35:51

标签: sql-server windows-services sql-server-express

我们的一位合作伙伴最近报告说,在他们启动RPC Locator和SQL Server Browser服务之前,我们的软件无法联系SQL Express的远程实例。在哪里可以找到服务器和客户端上必须运行的服务列表,以启用对SQL Express和/或SQL Server的远程访问?

可悲的是,SQL Express文档似乎没有包含这个细节。

4 个答案:

答案 0 :(得分:4)

SQL Express始终作为命名实例(servername \ sqlexpress)安装,因此分配了一个动态端口。客户端需要SQL Browser服务才能找到实例。如果没有SQL浏览器,客户端将无法知道服务正在侦听哪个端口。

答案 1 :(得分:0)

查看我当前安装的SQL Server,我启用了远程连接并正常工作,并且在计算机上禁用了RPC Locator和SQL Server Browser服务。

关键是您必须在Surface Area Configuration Wizard中正确启用远程连接。

答案 2 :(得分:0)

如果MS DTC(分布式事务协调员)服务未运行,我在过去运行链接服务器查询时遇到了问题

答案 3 :(得分:0)

我不知道需要在客户端上运行的任何服务(除非它们是应用程序依赖项),但对于服务器,此知识库文章解释了如何启用到SQL Server的远程连接:http://support.microsoft.com/kb/914277

默认情况下,SQL Express配置为仅允许本地连接。本文的要点是:使用Surface Area Configuration工具告诉SQL服务监听tcp / ip和/或命名管道;然后启用SQL Browser服务(或不启用,并在客户端连接中使用特定端口);最后,在你的防火墙上戳一个洞。有趣的是,我认为大多数人在防火墙例外方面遇到的问题最多。

认为 RPC Locator服务更像是一个用于处理COM调用的通用Windows服务,因此我不确定将其定性为特定于SQL的要求是否公平;您的应用可能需要它才能连接,但我不知道每个应用都会(例如Mitchel says他的安装工作正常而不是)。