页面树结构
转至元数据结尾
转至元数据起始

Smartbi 产品多维分析模块以 XMLA /MDX 规范为核心基础,以支持更多的多维数据库产品。

Smartbi 专门针对Microsoft SQL Server Analysis Services 开发了一个中间件来实现 Smartbi 应用服务器和 SQL Server Analysis Services(简称SSAS)服务器的连接。

对于使用Microsoft SQL Server Analysis Services 的用户,必须进行相应的配置以实现连接。

先决条件

配置连接Microsoft SQL Server Analysis Services 2016前,请先确认安装了以下组件:

  • 安装Microsoft SQL Server Analysis Services 2016多维数据库;
  • 安装Internet Information Server(IIS),IIS必须允许ISAPI访问,推荐安装IIS10版本;
  • IIS 与 Microsoft Analysis Services 必须安装在同一台机器上;


在IIS10上配置smartbixmla

完成以上安装后,接着在 IIS 上配置smartbixmla虚拟目录,允许通过 IIS 访问SQL Server Analysis Services。

1、新建应用程序池

在 IIS 上建立一个名为 Smartbi 的应用程序池:

1)在操作系统的“开始”菜单中选择 控制面板 > 管理工具 > 计算机管理,弹出“计算机管理”窗口。

2)在“计算机管理”窗口右侧的控制台树中展开“服务和应用程序”节点,双击打开 Internet Information Service(IIS) 管理器 ,并在“应用程序池”节点的右键菜单中选择 添加应用程序池

3)弹出“添加新应用程序池”窗口,名称配置为 smartbi,托管管道模式选择 经典,点击确定按钮保存

2、添加应用程序

在 IIS 上建立一个名为 smartbixmla 的应用程序:

  1. 下载 smartbixmla.rar 并解压到任意文件夹(该文件夹不要包含空格),如c:\ smartbixmla。
  2. 在操作系统的“开始’菜单中选择 控制面板 > 管理工具 > 计算机管理,弹出“计算机管理”窗口。
  3. 在“计算机管理”窗口右侧的控制台树中展开“服务和应用程序”节点,选择 Internet Information Service(IIS) 管理器,并在“网站”--》“Default Web Site”节点的右键菜单中选择 添加应用程序,弹出“添加应用程序”窗口。

输入别名:smartbixmla

应用程序池选择 smartbi

选择物理路径,如 C: \smartbixmla

点击确定按钮保存配置

4、添加MIME类型

1)双击选择根节点,双击选择 MIME类型 

在空白处右键,选择 添加 按钮


输入“文件扩展名”和“MIME类型”分别为“.ashx”和“application/xml”,点击 确定。

5、配置身份认证

选择 smartbixmla 节点,双击 身份认证 按钮

选择 匿名身份验证,右键 启用。如果本身已经启用,则忽略此步骤。

启用后效果如下

smartbixmla连接配置的验证

进行连接配置的验证之前请确保启动了Microsoft SQL Server Analysis Services 服务。验证连接,请执行下列操作:

1、通过在浏览器中输入:http://<servername>/smartbixmla/XmlaHandler.ashx。 其中<servername>为IIS所在的ip地址。

2、如果返回以下信息,则Microsoft Analysis Services连接配置成功。

在Smartbi中连接SSAS 2016

1、登录Smartbi系统;

2、在“系统导航栏”选择 数据连接 ,在“数据连接”界面主菜单选择 多维数据库 >  SQL Server 。

3、弹出“新建多维数据源”窗口,勾选 “SQL Server 2005及其以上”,输入相关信息:


4、确保以上各设置项输入正确后,单击 测试连接 按钮,弹出“测试通过”提示信息。

5、在提示信息框中单击 确定 按钮,关闭提示信息框,此时设置项“数据源集合”和“多维数据库”的下拉框中将显示所有可供选择的内容。

6、“数据源集合”和“多维数据库”都选择默认显示的。

7、单击 保存 按钮,成功新建一个多维数据源MS2008。

常见问题

1、连接超时

当 MDX 语句太复杂时,IIS 可能会提示HttpException:连接超时,这个时候需要手工设置请求超时时间:

1)打开smartbixmla目录中的web.config

2)在其中添加超时属性。

web.config
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
	<system.web>
		<httpRuntime executionTimeout="600"/>
	</system.web>
</configuration>

3)在 IIS 中重新启动这个网站。

2、SSAS修改默认端口

如果我们修改了 SSAS 的默认端口,则 smartbixmla 就会连接不上 SSAS 服务器,需要在 web.config 中相应地设置端口。

1)如果连接时报如下错误,则通常就是端口的问题。解决办法如下:

2)打开smartbixmla目录中的 web.config 配置文件。

3)在其中设置 Data Source 属性。

web.config
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <appSettings>
        <add key="Data Source" value="localhost:2388" />
    </appSettings>
</configuration>


4)在 IIS 中重新启动这个网站。

3、无法获取多维数据库

如果我们在“新建多维数据源”界面上, 测试连接 成功。但是在“多维数据库”下拉框中总也获取不到数据库名称,则可能就是角色设置的问题,请参考后面的解决办法。

1)获取不到多维数据库,现象如下图:

2)打开 Microsoft SQL Server Management Studio,展开对应的多维数据库 CGS_MART_TEST 节点。在其下“角色”节点上右键选择 新建角色 。

3)在“创建角色”对话框上,切换到“常规”选项页,输入“角色名称”,在“为此角色设置数据库权限”下勾选全部权限项,如下图:

4)切换到“成员身份”选项页,点击右下角 添加 按钮。此时出现“选择用户或组”对话框,在最下方输入“everyone”,点击 检查名称 。然后连续点击 确定 按钮,关闭所有对话框。

5)回到 Smartbi “新建多维数据源”界面上,再次点击 测试连接,应该可以正常获取到多维数据库了。


4、访问http://<servername>/smartbixmla/XmlaHandler.ashx 失败

如下图,提示错误。需要安装iis的asp组件。

安装方式可以参考:http://www.zhibin.org/archives/260


5、访问http://<servername>/smartbixmla/XmlaHandler.ashx 提示http错误 500.19

如下图,提示 配置错误,由于权限不足而无法读取配置文件

解决办法:对smartbixmla文件夹右键->属性->安全,点击编辑,添加 Everyone用户,并授予所有权限。




  • 无标签