RSS 2.0 Feed
2004-08 Entries
摘要:1、XMLA 1.1是不是一定要安装和olap同一个机器上?      如果是您来设计这套架构,您会限制只能将XMLA绑定到OLAP所在的机器上吗? 如果您的答案是yes, 那真是失败中的失败。如果俺来设计, 则应该是:可以安装在同一台机器上, 但不限制XMLA只能访问本机上的OLAP Server。 OLAP server里面有需要的多维数据, XMLA是将这些数据暴露出来的Web Service 接口, XMLA的安装目录下有一个XML格式的配置文件,您可以在这里指定要访问哪台机器上的OLAP Server。     聊到这里,又冒出来了一个新的问题。俺这会先不说开,您要想到了,咱们再聊。2、adomd是不是用来协助客户端来的,这样客户端就可以方便的访问webservice?     可以这样理解哦,您要是喜欢把SOAP包拿手里拆来拆去,您完全可以直接去调用XMLA。大多数人没您这个能耐,所以MS就提供了这么“薄薄的”一层封装,将XMLA的SOAP包转换成Object Model后再交给您。为什么说是“薄薄的”一层呢, 因为这个ADOMD就一句话就能整明白:将XMLA的SOAP封装为对象模型。      刚刚查了一下资料,ADOMD和ADOMD.Net还不太一样,ADOMD提供的是标准COM接口,他的下面是DSO,而ADOMD.Net则是.Net的Assembly,他的下面是XMLA。3、webservice访问olap能和owc配合使用吗,也就是将webservice作为一个数据源,通过owc来动态的浏览数据?     这个不太好使吧,OWC好像是通过DSO这套动动来访问的OLAP Server,XMLA和OWC一样, 都是在消费DSO,您要OWC来消费这个XMLA提供的Web Service,好像他还没有这个能力。如果俺没记错的话,XMLA提出的时间要晚于OWC出来的时间。      最近Leader和俺的focus转移到Smart Document这套东东上来。有耍这套玩意的同志,可以一起切磋切磋。的确是要切磋切磋,光跑Smart Document SDK里面的一个sample就浪费了俺一下午时间来调试,惭愧的是居然没有整出来。有消息灵通人士透露,俺是遇到了搞Smart Document绕不过去的一个Exception : XML expansion is missing...  查MSDN说是这种情况在双字节语言系统中容易出现,特别是在双字节系统+英文版Office的情况下。俺的系统正好倒过来,英文系统+中文Office,不知道能不能按这号脉给治。哪位有药方,share一下。...[阅读全文]

posted @ | Feedback (18) | Filed Under [ 讲述OLAP的故事 ]

摘要:1:怎么我 执行MDX sample 没一个成功的? 这个问题俺也遇上过,在不知道您报的是什么错的情况下,只能瞎蒙了。您首先打开Analysis Manager,然后连接上您本机的Analysis Server。如果不能连接上,建议您卸载Analysis Server,然后重新安装Sql Server Sp3 + Analysis Server + Analysis Server Sp3,再try。 如果可以连接上,但是没有在下面的数据库列表中出现FoodMart 2000,这是因为Analysis Server没有加载这个数据库,我们可以手工加载上来。右键单击本机服务器,弹出菜单中选择“还原数据库”,然后选择“\Program Files\Microsoft Analysis Services\Samples”目录下的foodmart 2000.cab文件,ok,是不是FoodMart 2000数据库被加载上来了。再try。安装Analysis Service十次会碰到一次这样的问题,原因尚在探索中,还好自己整出了一个备用方案, 不需要劳驾MS就能对付过去。如果在Analysis Server上可以看到Food Mart 2000中的数据,但是在Sample Application里面就是不能执行MDX语句。这个,,,俺也遇到过,可以try的路子是打开Sql Server的服务管理器,选择MSSQLServerOLAPService,停止之+启动之。ok,十有八九是跑的欢了。 如果,,行了,,,不用说了,剩下的问题俺也整不明白了,麻烦您远一脚到MS的OLAP新闻组问问,顺便也把答案贴在这里。2:另外,我英文不要,请楼主将 webservcie访问olap的方法说的清楚一点,主要使客户端和服务器的分别安装那些东西;大概如果配置,最好给你一个体系图:) WebService访问OLAP,So easy。您到MSDN上整一个XMLA 1.1,地址上文有。可要注意是1.1版本,1.0版本带的demo没有.Net版本的。然后安装。然后建立一个虚拟目录,名为XMLA,指向“C:\Program Files\Microsoft XML For Analysis SDK\isapi”,配置为可执行。ok,然后在浏览器上浏览http://localhost/xmla/msxisapi.dll, 是不是出来一堆废话,说Web 服务只支持 POST 操作,ok,配置成功。到这里,您的机器上就有了一个可以访问OLAP Server的Web Service了,这个Web Service的接口简洁厉害,就两方法,Discover,和Execute,一个用来查询meta data,一个用来查询mutil-dimension data。我很迷惑的地方是为什么现在都流行将接口整的越简单越好,然后把入口参数搞的无比复杂。写接口的人是爽了,苦了俺们这些用接口的人。这个Web Service的接口声明可以在“C:\Program Files\Microsoft XML For Analysis SDK\Samples\Sample.NET\Web References\MsXmlAnalysis\vs.wsdl”中找到, 不过没事俺是不会去琢磨它的,累。还好,MS比较知道疼人,不是觉得接口玩的累吗,行,给您再来个对象模型ADOMD。这个ADOMD一句话可以归纳为:将XMLA暴露出的Web Service封装为类似ADO的对象模型供您调用。也有Connection,Command,还有类似DataSet的CellSet。如果您对直接操纵SOAP包没啥兴趣,ADOMD是一个不错的选择。下载的地方上文也有。至于您要求的体系图,这里没有贴上来有两个原因。一个是在XMLA的帮助文档里面有详细的架构说明,比俺整的明白。二个俺还不了解怎么在blog上贴图,小小的汗一把。 ...[阅读全文]

posted @ | Feedback (24) | Filed Under [ 讲述OLAP的故事 ]

摘要:     早上一觉醒来,就琢磨着应该在Blog上整点嘛,Blog由兴趣变成了工作,怎一个怨字了得。不怨别人,怨俺自个,库存不多,又不是新鲜紧俏的玩意,拿到这里来show,怕是又要被站主不点名批评。     整点啥哩? 就整OLAP吧。为啥要整这玩意?两个原因,一个是这玩意里面还有些乐子可寻;二个是MS在这方面也下了不少力气,俺们可以结合MS的产品线说开去,这样也算是对以MS技术为主线的博客堂有个交待。    一门技术,最让人开心的时候就是整出个“Hello World”。花费时间不多,效果不错,看着几个绿色小字(当然,现在是白色的小字了)在屏幕上跳动,其乐融融。深入下去,技术枯燥,烦琐,无聊的本性就开始显露出来。为了不在一开始吓跑各位,今天俺们只聊聊如何在MS环境下安装OLAP,然后整出一个数据表格就算完。所以,今天的topic就叫Hello OLAP。至于看完还没啥感觉的同志,您别着急,后面有您High的时候。您别管这些步骤怎么来的,总之跟着操练就完了。 1:安装SQL Server 2000 (不安装这个可以吗?不可以吗?探讨一下,把您的答案告诉我) 2:安装SQL Server Sp3 3:安装Analysis Service(哪寻去?SQL Server 2000的安装光盘中) 4:安装Analysis Service Sp3(MSDN上找)    ok,现在可以Hello OLAP一把了。寻着程序菜单-Microsoft SQL Server-Analysis Services-MDX 示例应用程序,是不是启动了一个MDX Sample Application?ok,连接进去,看到上面的Queries下拉列表,随便选择一个Query语句,然后F5键run之。下面的Grid中是不是出现了数据?恭喜,您已经Hello OLAP了。     解释一把,这个程序启动时,就连接到了后台的MSSQLServerOLAPService,这个名字够费解的,可以理解为类似Sql Server数据库样的服务器,Sql server存储的是二纬的关系数据,这个冗长名字的服务器存储的是多维的数据。随后,我们选择的Query语句就是类似SQL查询语句,这个Query也有一个酷酷的名字:MDX(Mutli-Dimension eXpression)。SQL语句是奔着关系数据库服务器去的,而这个MDX则是找多维数据库服务器要数据,也就是俺们刚才安装的Analysis Service。     今天就聊到这里,不够High的同志可以继续下面的工作,通过Web Service访问Analysis Service。 6:安装XMLA 1.1 (注意在IIS中创建虚拟目录,既然看到这里都是找High的同志,俺就不介绍怎么创建了,附带文档里面有), 下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyId=7564A3FD-4729-4B09-9EE7-5E71140186EE&displaylang=en 7:安装ADOMD, 下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyId=790D631B-BFF9-4F4A-B648-E9209E6AC8AD&displaylang=en。 8:ADOMD附带一个Sample Solution。打开运行一把。如果是VS.2003环境,需要删除或者修改他的配置文件,因为这个Solution指定运行于Framework1.0, 实际上删除了配置文件在1.1上跑的也挺欢。     下一把咱们聊聊MS OLAP这套玩意的架构,如果您还坐的住的话,再说说MDX的语法,不过先给您上点压,在国外一份介绍MDX的PPT中,将MDX描述为"Query language from hell"。...[阅读全文]

posted @ | Feedback (24) | Filed Under [ 讲述OLAP的故事 ]

摘要:大家下午好,俺叫leo,俺leader叫masa。这个blog以后就由masa和俺来维护。他现在在越南,本周他的任务是面试100个越南程序员。俺现在在西安,本周俺的任务是为下周的研讨会写PPT。俺的PPT已经写了57页,不知道masa还有多少个没有面完。俺现在的苦恼是57页才只说了个开头,继续整下去能出本《21天XXX从入门到精通》。不过想想masa整日浸淫在越南式英语中所承受的痛苦和创伤,俺还算滋润的。就整到这里,网球协会要训练了。越打越不长进,水平已经下降到准业余级,这个问题让我非常忧虑。...[阅读全文]

posted @ | Feedback (37) | Filed Under [ 非IT化生活 ]