在IIS10上配置smartbixmla
完成以上安装后,接着在 IIS 上配置smartbixmla虚拟目录,允许通过 IIS 访问SQL Server Analysis Services。
1、新建应用程序池
在 IIS 上建立一个名为 Smartbi 的应用程序池:
1)在操作系统的“开始”菜单中选择 控制面板 > 管理工具 > 计算机管理,弹出“计算机管理”窗口。
2)在“计算机管理”窗口右侧的控制台树中展开“服务和应用程序”节点,双击打开 Internet Information Service(IIS) 管理器 ,并在“应用程序池”节点的右键菜单中选择 新建 > 应用程序池,弹出“添加新应用程序池”窗口,输入名称为“smartbi”,点击 确定。 添加应用程序池
3)弹出“添加新应用程序池”窗口,名称配置为 smartbi,托管管道模式选择 经典,点击确定按钮保存
2、建立虚拟目录smartbixmla
在 IIS 上建立一个名为 smartbixmla 的虚拟目录:
- 下载 smartbixmla.rar 并解压到任意文件夹(该文件夹不要包含空格),如c:\ smartbixmla。
- 在操作系统的“开始’菜单中选择 控制面板 > 管理工具 > 计算机管理,弹出“计算机管理”窗口。
- 在“计算机管理”窗口右侧的控制台树中展开“服务和应用程序”节点,选择 Internet Information Service(IIS) 管理器,并在“网站”,并在“网站”--》“Default 》“Default Web Site”节点的右键菜单中选择 Site”节点的右键菜单中选择 添加虚拟目录,弹出“添加虚拟目录”窗口。
输入目录别名:smartbixmla
选择物理路径,如C: \smartbixmla
点击确定按钮保存配置
虚拟目录转换为应用程序
点击选择按钮,选择smartbi应用
点击 选择 按钮
3、设置XMLA虚拟目录属性
1)建立虚拟目录XMLA后,右键右击XMLA目录,选择 属性 ,修改应用程序池为“smartbi”,显示如下:
2)配置ASP.NET版本,点击上图中的 ASP.NET 按钮,显示如下,并将图中所示ASP.NET版本改为2.0或以上版本。
3)点击 编辑配置 按钮,显示如下图:
4)点击 应用程序 按钮,显示如下图:
5)选择 本地模拟 ,设置用户为当前系统的超级用户,并输入正确密码,点击 确定 。
应用程序池选择 smartbi
4、添加MIME类型
1)双击选择根节点,双击选择 MIME类型 。
在空白处右键,选择 添加 按钮
输入“文件扩展名”和“MIME类型”分别为“.ashx”和“application/xml”,点击 确定。
5、配置身份认证
选择 smartbixmla 节点,双击 身份认证 按钮
选择 匿名身份验证,右键 启用。如果本身已经启用,则忽略此步骤。
启用后效果如下
smartbixmla连接配置的验证
进行连接配置的验证之前请确保启动了Microsoft SQL Server Analysis Services 服务。验证连接,请执行下列操作:
1、通过在IE浏览器中输入:http1、通过在浏览器中输入:http://<servername>/smartbixmla/XmlaHandler.ashx。 其中<servername>为IIS所在的机器名。
2、如果返回以下信息,则Microsoft Analysis Services连接配置成功。
在Smartbi中连接SSAS
2005/20082016
1、登录Smartbi系统;
2、在“系统导航栏”选择 数据连接 ,在“数据连接”界面主菜单选择 多维数据库 > SQL Server 。
3、弹出“新建多维数据源”窗口,勾选 “SQL Server 2005及其以上”,输入相关信息:
4、确保以上各设置项输入正确后,单击 测试连接 按钮,弹出“测试通过”提示信息。
5、在提示信息框中单击 确定 按钮,关闭提示信息框,此时设置项“数据源集合”和“多维数据库”的下拉框中将显示所有可供选择的内容。
6、“数据源集合”和“多维数据库”都选择默认显示的。
7、单击 保存 按钮,成功新建一个多维数据源MS2008。
常见问题
1、连接超时
当 MDX 语句太复杂时,IIS 可能会提示HttpException:连接超时,这个时候需要手工设置请求超时时间:
1)打开smartbixmla目录中的web.config
2)在其中添加超时属性。
代码块 | ||||
---|---|---|---|---|
| ||||
<?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 属性。
代码块 | ||||
---|---|---|---|---|
| ||||
<?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 “新建多维数据源”界面上,再次点击 测试连接,应该可以正常获取到多维数据库了。