在IIS10上配置smartbixmla
完成以上安装后,接着在 IIS 上配置smartbixmla虚拟目录,允许通过 IIS 访问SQL Server Analysis Services。
1、新建应用程序池
在 IIS 上建立一个名为 Smartbi 的应用程序池:
1)在操作系统的“开始”菜单中选择 控制面板 > 管理工具 > 计算机管理,弹出“计算机管理”窗口。
2)在“计算机管理”窗口右侧的控制台树中展开“服务和应用程序”节点,双击打开 Internet Information Service(IIS) 管理器 ,并在“应用程序池”节点的右键菜单中选择 添加应用程序池
3)弹出“添加新应用程序池”窗口,名称配置为 smartbi,托管管道模式选择 经典,点击确定按钮保存
2、添加应用程序
在 IIS 上建立一个名为 smartbixmla 的应用程序:
- 下载 smartbixmla.rar 并解压到任意文件夹(该文件夹不要包含空格),如c:\ smartbixmla。
- 在操作系统的“开始’菜单中选择 控制面板 > 管理工具 > 计算机管理,弹出“计算机管理”窗口。
- 在“计算机管理”窗口右侧的控制台树中展开“服务和应用程序”节点,选择 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)在其中添加超时属性。
<?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 “新建多维数据源”界面上,再次点击 测试连接,应该可以正常获取到多维数据库了。
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用户,并授予所有权限。