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 工具

安装 SQL Server 2008 时提示需要删除 SQL Server 2005 Express 工具

sql server中如何实现在异地访问数据库

安装sql server2008中文版,计算机需要多少空间