- 注册时间
- 2007/8/16
- 阅读权限
- 100
- 最后登录
- 2007/8/21
- 努力值
- 703 点
- 积分
- 703
- 精华
- 0
- 相册
- 0
- 日志
- 0
- 帖子
- 2
- 主题
- 0
- 分享
- 0
- 记录
- 0
      
 - 努力值
- 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 编辑 ] |
|