专注ASP.NET和SQLServer2008 BI&GIS

骂别人不革命,便是革命者,则自己不做事,而骂别人的事做得不好,自然便是更做事者。
若与此辈理论,可以被牵连到白费唇舌,一事无成,也就是白活一世,于己于人,都无益处。
我现在得了妙法,是谣言不辩,诬蔑不洗,只管自己做事。——鲁迅1934年6月21日信
posts - 292, comments - 1422, trackbacks - 36, articles - 6
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理
Analysis Services不同于数据引擎有自己的sa方式的验证,而我们在实际生产环境部署的时候不可能应用程序服务器和分析服务器都在同一台物理机器上,这个时候就需要配置分析服务的远程方式访问.目前网上资料最多的就是通过http的方式,本文主要描述sqlserver 2005 analysis servicesvista平台下的配置方法.

本文是参考:

http://bloggingabout.net/blogs/mglaser/archive/2008/08/15/configuring-http-access-to-sql-server-2008-analysis-services-on-microsoft-windows-server-2008.aspx

所写的,图片均来自于这个博客.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下的配置方法基本一样,具体可以参考这里:

http://bloggingabout.net/blogs/mglaser/archive/2008/08/15/configuring-http-access-to-sql-server-2008-analysis-services-on-microsoft-windows-server-2008.aspx

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,如有疑问或需要帮助请直接访问作者博客,有问必答.在其它转载社区的留言或交互请恕作者无法答复.

 


Feedback

#1楼   回复  引用  查看    

2008-11-28 21:22 by Chagel      
关于权限,没有什么太多考虑
由于as没有自己的authentication,必须要用模拟windows用户
至于在终端系统中的用户和windows用户是多对一,还是一对一,得看具体情况了

所以我们的系统终端一直是windows集成认证的,这也比较符合BI系统运行的环境,当然也不排除其他特殊的应用场合。

我很有兴趣了解http链接后的效率问题,不知道有没有相关的比较数据,尤其是在做updatecell的时候。
还有博主的sl cube控件不错,不知道有没有考虑过做可以编辑数据,回写到cube的?

#2楼[楼主]   回复  引用  查看    

2008-12-01 10:21 by aspnetx      
@Chagel
回写的话问题应该不大,钻取都做出来了,呵呵.
效率嘛可能在序列化反序列化的时候会出现点性能问题,我们做的时候都是尽量控制的.
发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1342946





相关文章:

相关链接: