设为首页收藏本站本站广告投放

壹佰网

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5250|回复: 4

How to build XMLA using SQL Server 2000 [复制链接]

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

努力值
703 点
注册时间
2007/8/16
发表于 2007/8/21 14:27:47 |显示全部楼层
本文详细介绍了如何Microsoft公司SQL Server 2000搭建XMLA服务环境,并介绍了如何使用开源项目Jpivot进行连接,最后介绍如何在Java程序中调用。

2.步骤

2.1
安装MSSQL 2000,并升级到sp3版本(若升级至sp4版本,可能会出现其他问题,详细可以参考Microsoft网站);


2.2
安装MSSQL 2000,Analysis Services,并且升级到sp3版本,并确保Analysis Services自带的FootMart 2000的例子已经建立,如果没有建立,就必须将Microsoft Analysis Services\Samples下的FootMart 2000.CAB装载上。再装载的过程中,必须在ODBC数据源的系统DSN中配置名为FootMart 2000的Access数据源,目标指向Microsoft Analysis Services\Samples下的FootMart 2000.mdb。


2.3
安装Microsoft XML For Analysis SDK,安装包在DW Visualization\10.资料引用\XMLASDK.msi

2.4
安装IIS(版本在5.0以上),在IIS,管理面板中选择,默认站点,新建虚拟目录,目录名为xmla指向C:\Program Files\Microsoft XML For Analysis SDK\isapi设置可匿名访问该虚拟目录,并在属性中设置,执行权限是脚本和可执行文件。设完后在浏览器中输入:http://localhost/xmla/msxisapi.dll

应该看到如下显示:
<?xml version="1.0" ?>

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">

<SOAP-ENV:Body>
<SOAP-ENV:Fault xmlns:XA="urn:schemas-microsoft-com:xml-analysis">
<faultcode>XA:XMLAnalysisError.88BA0800</faultcode>
<faultstring>Web 服务只支持 POST 操作。</faultstring>
<faultactor>urn:schemas-microsoft-com:xml-analysis</faultactor>
<detail>
<Error ErrorCode="2293893120" Description="Web 服务只支持 POST 操作。" Source="urn:schemas-microsoft-com:xml-analysis" />
</detail>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
意思是说,xmla不支持get,必须post操作

2.5
安装MSXML 4.0,安装包在DW Visualization\10.资料引用\msxmlchs.msi;


以下阶段为通过配置Jpivot测试对XMLA的连接,同时也可以使用Microsoft XML For Analysis SDK里面自带的VB Demo测试。

2.6
配置Tomcat,本文使用的Tomcat版本为5.5.9,确保一切环境变量正确;


2.7
部署Jpivot,将DW Visualization\10.资料引用\jpivot-1.5.0\jpivot.war复制到Tomcat目录下的Webapp目录下,开启Tomcat,Tomcat会自动解压jpivot.war包,再关闭Tomcat;


2.8
更改Jpivot代码,在webapps\jpivot\WEB-INF\queries下加入salescube.jsp,代码如下:

<%@ page session="true" c %>
<%@ taglib uri="http://www.tonbeller.com/jpivot" prefix="jp" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>

<jp:xmlaQuery
id="query01"
uri="http://localhost/xmla/msxisapi.dll"
catalog="FoodMart 2000">
select {[Measures].[Store Cost], [Measures].[Store Sales]} on columns,

{([Promotion Media].[All Media], [Product].[All Products])} ON rows

from Sales
where ([Time].[1997])
</jp:xmlaQuery>
<c:set var="title01" scope="session">MS Analysis Services Cube: Sales (via XMLA)</c:set>

2.9
打开webapps\jpivot\index.jsp,在连接代码中在<ul>标签中加入代码:

<li><a href="testpage.jsp?query=salescube">xmla</a></li>

2.10
启动Tomcat,在浏览器中键入http://localhost:8080\jpivot,进入jpivot主页后点击xmla,这个就是在2.9中加入的连接。这时就可以见到通过XMLA访问到立方体。


[ 本帖最后由 coolspear 于 2007-8-21 14:32 编辑 ]

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

努力值
703 点
注册时间
2007/8/16
发表于 2007/8/21 14:33:54 |显示全部楼层
迟些等我有时间,我再发一些关于jPivot的研究资料上来

使用道具 举报

Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

自我介绍
努力值
704 点
注册时间
2007/8/13
发表于 2007/9/7 11:49:48 |显示全部楼层
好东西,比那些纯写理论的有帮助多了。继续期待中!

使用道具 举报

Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

自我介绍
哈哈后 数据仓库
努力值
706 点
注册时间
2008/5/28
发表于 2008/5/29 17:43:53 |显示全部楼层

错误!

<li><a href="testpage.jsp?query=salescube">xmla</a></li>链接到哪个页面?整篇文章也没有提到testpage.jsp文件啊?
我自己修改过来了,也是错误的,上面这些环境都是一样的!惟一区别是WINDOWS2003操作系统!
请指教。。。

使用道具 举报

Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

努力值
754 点
注册时间
2008/7/14
发表于 2008/7/15 00:01:16 |显示全部楼层
谢谢!楼主啥时再继续啊?

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|壹佰网 - 中国企业信息化交流资讯平台! ( 京ICP备05006373号 )  

黄金联盟大认证
Copyright © 2005-2010 北京海之大网络技术有限责任公司 服务器托管由互联互通
北京市海淀区中关村西区立方庭大厦3段620室 电话:010-82447107 手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作点击发送消息给对方83569622 点击发送消息给对方464895300   点击发送消息给对方27675401   咨询及人才点击发送消息给对方138011526

GMT+8, 2012/5/18 13:41 , Processed in 0.100628 second(s), 16 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部