2008-10-16 65 views
0

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

不幸的是,SQL Express文档似乎没有包含此详细信息。

回答

0

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

关键是您必须在“表面区域配置向导”中正确启用远程连接。

0

我已经在过去遇到的问题运行链接服务器查询,如果MS DTC(分布式事务协调员)服务没有运行

0

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

默认情况下,SQL Express配置为只允许本地连接。文章的要点是:使用表面区域配置工具告诉SQL服务侦听tcp/ip和/或命名管道;然后启用SQL浏览器服务(或者不要,并在您的客户端连接中使用特定的端口);最后,在防火墙上打个洞。有趣的是,我认为大多数人在防火墙例外方面遇到的问题最多。

认为 RPC定位器服务更多的是处理COM调用的一般Windows服务,所以我不确定它是否公平地表征它作为SQL特定的要求;您的应用可能需要连接,但我不知道每个应用都会(例如Mitchel says他的安装正常工作)。

4

SQL Express总是作为命名实例(servername \ sqlexpress)安装,因此具有分配给它的动态端口。 SQL Browser服务是客户端查找实例所必需的。如果没有SQL浏览器,客户端将不知道该服务正在侦听的端口。

相关问题