SQL Express/SQL Server 需要哪些服务?
Posted
技术标签:
【中文标题】SQL Express/SQL Server 需要哪些服务?【英文标题】:What services are required by SQL Express/SQL Server? 【发布时间】:2008-10-16 13:35:51 【问题描述】:我们的一个合作伙伴最近报告说,在他们启动 RPC 定位器和 SQL Server Browser 服务之前,我们的软件无法联系远程 SQL Express 实例。我在哪里可以找到必须在服务器和客户端上运行的服务列表,以启用对 SQL Express 和/或 SQL Server 的远程访问?
遗憾的是,SQL Express 文档似乎没有包含此详细信息。
【问题讨论】:
【参考方案1】:SQL Express 始终作为命名实例 (servername\sqlexpress) 安装,因此分配了一个动态端口。客户端需要 SQL Browser 服务来定位实例。如果没有 SQL 浏览器,客户端将不知道服务正在侦听哪个端口。
【讨论】:
【参考方案2】:查看我当前安装的 SQL Server,我启用了远程连接并且可以正常工作,并且机器上的 RPC Locator 和 SQL Server Browser 服务都被禁用。
关键是你必须在外围配置向导中正确启用远程连接。
【讨论】:
【参考方案3】:如果 MS DTC(分布式事务协调器)服务未运行,我在过去运行链接服务器查询时遇到过问题
【讨论】:
【参考方案4】:我不知道需要在客户端上运行的任何服务(除非它们是应用程序依赖项),但对于服务器,这篇知识库文章解释了如何启用与 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 他的安装在没有它的情况下运行良好)。
【讨论】:
以上是关于SQL Express/SQL Server 需要哪些服务?的主要内容,如果未能解决你的问题,请参考以下文章
我如何将一组对象传递到我的 express/sql 服务器(反应)
已安装 SQL Server 2005,安装 SQL Server 2008 时提示需要删除 SQL Server 2005 Express 工具
已安装 SQL Server 2005,安装 SQL Server 2008 时提示需要删除 SQL Server 2005 Express 工具