Smartbi 产品多维分析模块以 XMLA/MDX 规范为核心基础,以支持更多的多维数据库产品。Smartbi 专门针对Microsoft SQL Server Analysis Services 2005/2008 开发了一个中间件来实现 Smartbi 应用服务器和 SQL Server Analysis Services(简称SSAS)服务器的连接。对于使用Microsoft SQL Server Analysis Services 的用户,必须进行相应的配置以实现连接。
文档目录: |
配置连接Microsoft SQL Server Analysis Services 2005/2008前,请先确认安装了以下组件:
完成以上安装后,接着在 IIS 上配置smartbixmla虚拟目录,允许通过 IIS 访问 SSAS。
在 IIS 上建立一个名为 smartbi 的应用程序池:
在 IIS 上建立一个名为 smartbixmla 的虚拟目录:
在 IIS 上建立一个名为 smartbixmla 的虚拟目录:
进行连接配置的验证之前请确保启动了Microsoft SQL Server Analysis Services 服务。验证连接,请执行下列操作:
当 MDX 语句太复杂时,IIS 可能会提示HttpException:连接超时,这个时候需要手工设置请求超时时间:
在其中添加超时属性。
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.web> <httpRuntime executionTimeout="600"/> </system.web> </configuration> |
如果我们修改了 SSAS 的默认端口,则 smartbixmla 就会连接不上 SSAS 服务器,需要在 web.config 中相应地设置端口。
在其中设置 Data Source 属性。
<?xml version="1.0" encoding="UTF-8"?> <configuration> <appSettings> <add key="Data Source" value="localhost:2388" /> </appSettings> </configuration> |
如果我们在“新建多维数据源”界面上,“测试连接”成功。但是在“多维数据库”下拉框中总也获取不到数据库名称,则可能就是角色设置的问题,请参考后面的解决办法。
在“创建角色”对话框上,切换到“常规”选项页,输入“角色名称”,在“为此角色设置数据库权限”下勾选全部权限项, 如下图。