### 在Win2003的IIS中配置SQL Server 2005 Analysis Services的HTTP访问
#### 一、概述
Microsoft SQL Server 2005 Analysis Services (AS) 提供了通过HTTP进行访问的能力,这使得用户能够通过Web浏览器等工具远程连接到Analysis Services服务器。为了实现这一功能,需要在Windows Server 2003的Internet Information Services (IIS) 中配置特定的组件。本文将详细介绍如何在Win2003的IIS中配置SQL Server 2005 Analysis Services的HTTP访问。
#### 二、配置步骤
##### 1. 获取二进制数据
- **步骤说明**:需要将Analysis Services ISAPI组件的二进制文件复制到一个指定的文件夹中。这些二进制文件通常位于`%InstallationFolder%\OLAP\bin\isapi`目录下。在这个例子中,需要将`C:\Program Files\Microsoft SQL Server\MSSQL.1\OLAP\bin\isapi`文件夹中的所有文件复制到`C:\inetpub\wwwroot\olap`目录中。
- **注意事项**:如果HTTP泵(即MSMDPUMP.DLL)将运行在不同于Analysis Services服务器的其他服务器上,则还需要确保在该服务器上安装了Analysis Redistributable数据包,以确保OLE DB驱动程序的存在。
##### 2. 创建应用程序库
- **步骤说明**:在IIS中创建一个新的虚拟目录,作为HTTP泵的基础。这一步骤包括设置虚拟目录的基本属性,如名称、物理路径等。
##### 3. 设置虚拟目录属性
- **步骤说明**:在IIS管理器中,选中新创建的虚拟目录,然后右键选择“属性”。在此界面中,可以设置虚拟目录的安全性以及其他相关配置。
##### 4. 选择安全设置
- **匿名访问**:在匿名访问模式下,MSMDPUMP.DLL将以IUSR_MACHINE_NAME的身份运行。这意味着所有连接都将使用同一个账户进行认证,这在严格的控制环境下可能会带来安全隐患。
- **集成的Windows身份验证**:这是一种更安全的模式,它要求客户端能够提供有效的域账户凭据。这种模式推荐使用,尤其是在企业环境中。
- **Windows域服务器的摘要式身份验证**:这种方式通常不常用,因为它需要特殊的配置。
- **基本身份验证**:这种模式要求用户提供用户名和密码,但需要注意的是,这些凭证会明文传输,因此需要确保通信通道的安全性。
##### 5. 设置Web服务扩展
- **步骤说明**:在IIS管理器中启用MSMDPUMP.DLL的Web服务扩展。这一步非常重要,因为没有正确的扩展配置,HTTP泵将无法正常工作。
##### 6. 选择目标Analysis Services服务器
- **步骤说明**:需要编辑MSMDPUMP.INI文件中的`<ServerName>`标签来指定目标Analysis Services服务器的位置。如果Analysis Services实例位于本地计算机,则可以直接使用`localhost`。如果目标服务器位于网络上的其他位置,则需要指定完整的服务器名和实例名(例如,mymachine\inst1)。此外,还可以使用HTTP URL来指定另一个IIS服务器上的虚拟目录。
#### 三、总结
通过上述步骤,我们已经完成了在Win2003的IIS中配置SQL Server 2005 Analysis Services HTTP访问的过程。完成配置后,用户就可以通过HTTP连接到Analysis Services服务器,从而实现远程数据访问和分析的功能。值得注意的是,安全性配置的选择对于保证系统的安全至关重要,特别是当涉及到敏感数据时。因此,在实际部署过程中,建议根据具体的业务需求和安全策略选择合适的身份验证模式,并确保所有的网络通信都是加密的,以保护数据的安全性和完整性。