管理多个 Analysis Services 实例

除了共享相同的计算机硬件资源外,每个 Microsoft SQL Server Analysis Services 实例都是完全独立的,它们具有独立的可执行文件、属性、安全模式、数据库、多维数据集等等。可以独立地停止和启动每个实例。如果在单台计算机有多个 Analysis Services 实例,则可以带来很多好处,其中包括在主实例上实现应用程序、修复程序和 Service Pack 之前,可以在同一台计算机的辅助实例上对它们进行测试,还可以让应用程序在具有不同服务器配置属性的单独实例上运行。但是,由于同一台计算机上的所有实例共享相同的内存资源,因此应将仅用作测试的实例配置为手动启动,以便为主实例保留内存。

每个 Analysis Services 实例还必须有自己的端口,用于连接客户端。此端口既可由 Analysis Services 管理员手动分配,也可由 Analysis Services 在启动时从第一个可用端口开始进行动态选择。无论端口是手动配置还是动态配置,都要求 Analysis Services 客户端必须能标识并连接到与相应的 Analysis Services 实例关联的端口。

定义 Analysis Services 实例侦听的端口

Analysis Services 实例的 Port 服务器属性确定了实例侦听客户端连接所用的端口号。Port 属性的默认值为 0。这表示实例将使用默认端口 2383。Analysis Services 管理员可以将默认端口值更改为某个特定端口号,也可以保留默认值。如果设置为默认值,则实例将尝试使用默认端口 2383。如果默认端口已被其他实例占用,则 Analysis Services 从动态端口范围中选取第一个可用的端口,并将此端口分配给实例。Analysis Services 还会使用 SQL Server Browser(负责提供命名实例查找服务)记录端口号和实例名。

有关如何更改 Port 服务器属性的信息,请参阅设置服务器配置属性

配置客户端定位 Analysis Services 实例的方式

除非 Analysis Services 客户端指定一个端口号,否则客户端将尝试连接到端口 2383 的 Analysis Services 实例。如果 Analysis Services 客户端要连接到一个正在其他端口号上侦听的 Analysis Services 命名实例,则该客户端必须指定由该命名实例使用的准确端口号,或者定向到端口 2382 的 Analysis Services 重定向程序服务。Analysis Services 重定向程序服务是 SQL Server Browser 的一部分,用于维护计算机中运行的每个 Analysis Services 实例的端口号的记录。重定向程序服务将客户端请求从端口 2382 重定向到命名实例的相应端口。

重要说明重要提示

如果 Analysis Services 客户端要通过 Internet 连接到一个在动态分配的端口运行的 Analysis Services 实例,则防火墙必须打开端口 2382,这样客户端才能连接到 SQL Server Browser 以重定向到命名实例,否则防火墙就必须打开该命名实例使用的端口,并且还需要将客户端配置为与此端口直接连接。

虽然 SQL Server Browser 知道分配给每个 Analysis Services 实例的端口,但仍然可能对不提供特定实例端口号的客户端隐藏实例。若要隐藏实例,请将 InstanceVisible 服务器属性设置为 0。将 InstanceVisible 服务器属性设置为 0 时,如果客户端未指定具体的端口号,则 SQL Server Browser 不会将客户端与命名实例连接。有关如何更改 InstanceVisible 服务器属性的详细信息,请参阅设置服务器配置属性

安全说明安全说明

不论客户端是否对计算机中的任何 Analysis Services 实例具有权限,它都可以查询 SQL Server Browser 来获取计算机中可用实例的列表。SQL Server Browser 提供的列表包括除被隐藏实例以外的所有可用实例。