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

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前,请先确认安装了以下组件:

  • 安装Microsoft SQL Server Analysis Services 2005/2008多维数据库;
  • 安装Internet Information Server(IIS),IIS必须允许ISAPI访问,推荐安装6及以上版本;
  • IIS 与 Microsoft Analysis Services 必须安装在同一台机器上;
  • 安装.net framework 2.0或以上版本和ASP.NET2.0或以上版本。在安装Microsoft SQL Server Analysis Services 2005/2008时,会提示并进行安装.net framework 2.0和ASP.NET2.0。一般情况下无需另外安装。


在IIS6上配置smartbixmla

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

1、新建应用程序池

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

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

2)在“计算机管理”窗口右侧的控制台树中展开“服务和应用程序”节点,选择 Internet 信息服务 ,并在“应用程序池”节点的右键菜单中选择 新建 > 应用程序池,弹出“添加新应用程序池”窗口,输入ID为“smartbi”,点击 确定

3)保存成功后,右键“smartbi”池,选择 属性,页签切换到 标识,修改预定义账户为 本地系统,点击 确定 

4)弹出 IIS 提示框,选择

2、建立虚拟目录smartbixmla

在 IIS 上建立一个名为 smartbixmla 的虚拟目录:

  1. 下载 smartbixmla.rar 并解压到任意文件夹(该文件夹不要包含空格),如c:\ smartbixmla。
  2. 在操作系统的“开始’菜单中选择 控制面板 > 管理工具 > 计算机管理,弹出“计算机管理”窗口。
  3. 在“计算机管理”窗口右侧的控制台树中展开“服务和应用程序”节点,选择 Internet 信息服务 ,并在“默认 Web 站点”节点的右键菜单中选择 新建 > 虚拟目录,弹出“虚拟目录创建向导”窗口。
  4. 单击 下一步,输入目录别名:smartbixmla。
  5. 输入Web站点的内容目录,如C: \smartbixmla。
  6. 设置访问权限。勾选“读取”、“运行脚本(例如ASP)”和“执行‘例如ISAPI应用程序或CGI’”选项。
  7. 单击 下一步 > 完成

3、设置XMLA虚拟目录属性

1)建立虚拟目录XMLA后,右键右击XMLA目录,选择 属性 ,修改应用程序池为“smartbi”,显示如下:

2)配置ASP.NET版本,点击上图中的 ASP.NET 按钮,显示如下,并将图中所示ASP.NET版本改为2.0或以上版本。

3)点击 编辑配置 按钮,显示如下图:

4)点击 应用程序 按钮,显示如下图:

5)选择 本地模拟 ,设置用户为当前系统的超级用户,并输入正确密码,点击 确定 

4、添加MIME类型

1)右键根节点,选择 属性

2)点击 MIME类型 按钮。

3)点击 新建 按钮,输入“扩展名”和“MIME类型”分别为“.ashx”和“application/xml”,点击 确定。

在IIS7上配置smartbixmla

添加应用程序smartbixmla

在 IIS 上建立一个名为 smartbixmla 的虚拟目录:

1)将Smartbi安装目录下的smartbixmla目录下复制中间件文件到任意文件夹(该文件夹不要包含空格),如c:\ smartbixmla。

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

3)在“计算机管理”窗口右侧的控制台树中展开“服务和应用程序”节点,选择 Internet 信息服务 ,并在“默认 Web 站点”节点的右键菜单中选择 添加应用程序,弹出“添加应用程序”窗口。

4)输入目录别名:smartbixmla。

5)输入Web站点的内容目录,如C: \smartbixmla。

6)单击 确定

smartbixmla连接配置的验证

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

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

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

在Smartbi中连接SSAS 2005/2008

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 “新建多维数据源”界面上,再次点击 测试连接,应该可以正常获取到多维数据库了。


  • 无标签