windows7下为Microsoft SQL2008 Analysis Services 远程访问配置 Windows 防火墙
使用本主题中的信息可以确定您是否需要在防火墙中取消阻止端口,以便允许对 Analysis Services 或 PowerPivot for SharePoint 的访问。您可以采用本主题中提供的步骤来配置端口和防火墙设置。实际上,您应该一起执行这些步骤以便能够访问您的 Analysis Services 服务器。
您安装的 Analysis Services 组件不同,对防火墙的配置要求也会有所不同。如果您安装了 PowerPivot for SharePoint,则无需在 Windows 防火墙中开放端口。相比之下,与独立 Analysis Services 安装进行远程连接始终要求您开放一个端口。
Analysis Services 的默认实例侦听 TCP 端口 2383,但您可以将服务器配置为侦听其他固定端口,或者使用动态端口分配和 SQL Server Browser 服务。
本主题包含以下各节:
检查 Analysis Services 的端口和防火墙设置。
为 Analysis Services 的默认实例配置 Windows 防火墙
为 Analysis Services 的命名实例配置 Windows 防火墙访问
PowerPivot for SharePoint 的端口配置
Use a fixed port for a default or named instance of Analysis Services
有关默认 Windows 防火墙设置的详细信息,以及影响数据库引擎、Analysis Services、Reporting Services 和 Integration Services 的 TCP 端口的说明,请参阅配置 Windows 防火墙以允许 SQL Server 访问。
在 支持的 Microsoft Windows 操作系统上,防火墙是默认打开的并且阻止远程连接。如果您在运行 Windows Server 2008 R2、Windows Server 2008、Windows 7 或 Windows Vista 操作系统,则必须手动在防火墙中开放某一端口,以便允许对 Analysis Services 的入站请求。SQL Server 安装程序不自动为您执行此步骤。
在 msmdsrv.ini file 文件以及 SQL Server Management Studio 的 Analysis Services 实例的“常规”属性页中,指定端口设置。如果Port 设置为某个正整数,则该服务正在侦听某个固定端口。如果 Port 设置为 0,则该服务正在侦听端口 2383(如果该服务是默认实例)或动态分配的端口(如果该服务是命名实例)。
动态端口分配仅由命名实例使用。MSOLAP$InstanceName 服务确定在它启动时要使用的端口。您可以通过执行以下操作确定某一命名实例正在使用的实际端口号:
-
启动任务管理器,然后单击“服务”以便获取 MSOLAP$InstanceName 的 PID。
-
从命令行运行 netstat –ao –p TCP,以便查看该 PID 的 TCP 端口信息。
-
通过使用 SQL Server Management Studio 验证该端口,然后按以下格式连接到 Analysis Services 服务器:<IP 地址>:<端口号>。
尽管应用程序可能在侦听某一特定端口,但如果防火墙正在阻止访问,则连接将不会成功。为了实现与某一命名 Analysis Services 实例的连接,您必须取消阻止对 msmdsrv.exe 或者该实例在防火墙中所侦听的固定端口的访问。本主题中的其余部分将说明如何取消阻止。
若要查看是否已为 Analysis Services 定义了防火墙设置,请在“控制面板”中使用“高级安全 Windows 防火墙”。“监视”文件夹的“防火墙”页显示为本地服务器定义的规则的完整列表。
请注意,对于 Analysis Services 服务器,必须手动定义所有防火墙例外。尽管 Analysis Services 保留端口 2382 和 2383,但 SQL Server 安装程序以及任何配置工具都不会为您定义允许访问这些端口或程序可执行文件的防火墙规则。