在Vista配置SSAS通过HTTP远程连接的方法.
本文是参考:
所写的,图片均来自于这个博客.aspnetx写这篇不属于翻译的性质,相比原文在某些地方进行了更多的描述.
大体来说配置的过程跟winserver2003下的IIS6差不多,只是由于是IIS7所以有些不大一样.老套路,先找到相应dll文件,这些文件通常在这个目录: %Installation folder%"OLAP"bin"isapi.
把olap文件夹考到IIS下的虚拟目录.
在IIS中新建一个应用程序池:
设置相关属性:
右键单击那个目录,选择转换成应用程序:
按照下图做相应设置:
添加Handler映射:
添加一个脚本映射:
按照下图进行设置:
点击确认后,会提示你是否马上enable这个映射,选择是:
为虚拟目录添加authentication:
这里需要根据情况来进行选择,开启匿名验证也可以,不过可能会不安全.aspnetx早先在2003平台下的做法是用asp.net来模拟相关的身份,这些身份是跟analysis services里的对应的.总之这一步需要根据实际情况来设.当然如果你是在本机调试的话你也可以尝试添加administrators组的帐户.但是在生产环境千万不要那么做.
最后,通过类似这样的地址: http://localhost/olap/msmdpump.dll就可以察看是否可以连接了.而且也支持这样的方式(说实在这个以前我也不知道):
同样都是IIS7,在windows server 2008下的配置方法基本一样,具体可以参考这里:
Configuring HTTP Access to SQL Server 2008 Analysis Services on Microsoft Windows Server 2008
aspnetx的一个问题:
多维数据集下是可以自定义角色和用户的,并且可以分别配置他们都可以浏览哪些数据,包括维度下的哪些成员.而我们如果走http的话那么难免要被iis模拟成一个用户,那么通过这个接口来访问分析服务的话那么肯定都是被模拟成这个用户来进行访问的,也就无法跟分析服务里的用户对应上了:比如有维度DimA,其下有a,b,c,d,e…….各member,这时候有A领导只能看abc,B领导只能看def.
如果说用户少一点的话大不了可以按照本文的方法对建几个虚拟目录然后让asp.net模拟成不同的身份,但是用户要是多起来呢?好几十个怎么办,一个一个建虚拟目录不大现实,不知道大家有没有什么好的方法,恳请赐教.
另:silverlight for cube.已经做到了m3的版本,目前只支持一个轴上定义一个维度,对于带层次的维度可以drill down,至于to detial么,反正自己写的了细节数据从哪来都行,cube里或者db里都行.以下是几个截图.由于目前只是m3版本,代码及其丑陋,就暂不贴上来,等alpha版本再发布.
选择维度(层次)
不带层次的维度
带层次的维度
带层次的维度
日期下钻
---------------------------------------------------------------
aspnetx的BI笔记系列索引:
使用SQL Server Analysis Services数据挖掘的关联规则实现商品推荐功能
---------------------------------------------------------------