ADOMD.NET用于客户端连接多维数据源检索和操纵数据,也可以操纵元数据。
1。概述
ADOMD.NET是标准的.NET数据提供者,它使用支持 XML for Analysis version 1.1标准的数据提供者连接数据源,使用TCP/IP或 HTTP流传输和接受SOAP请求。数据可以被检索为多为数据格式并使用ADOMD.NET对象模型 。使用ADOMD.NET也可以通过两种方式浏览和操纵元数据:依赖于OLE DB schema rowsets 或ADOMD.NET对象模型。
2。分发
在应用程序中包含ADOMD.NET的安装,安装后程序位于 C:/Program Files/Microsoft.NET/ADOMD/8.0下。
3:主要对象简介
1)AdomdConnection :连接数据源、获取元数据;
2)AdomdCommand:执行MDX查询,返回CellSet或AdomdDataReader 对象;
3)AdomdDataReader:快速有效的读取多维数据方法,如同SqlDataReader;
4) CellSet :多维数据结果集,如同dataset;
5) OlapInfo:表示一个CUBE的元数据信息,是CellSet的一个属性;
6)CubeDef:也表示一个CUBE的源数据信息,它是AdomdConnection的属性;
7)AdomdDataAdapter :实现IDbDataAdapter接口,对客户端应用提供只读支持。
adomd.net引用只需Microsoft.AnalysisServices.AdomdClient.dll ,既提供连接支持,也提供元数据存取;
从数据源检索元数据通过AdomdConnection的Cubes属性;
CellSet不再用于查询结果,而用于缓存查询结果;
4)在ADOMD。NET中,Position对象或内部支持,CellSet存取通过Set和Tuple对象;
5)增加了一些新的类,提供更好的错误捕获,更好的封装数据和元数据。使用OlapInfo, AxesInfo, CellsInfo, 和CubesInfo 类检索cellset的元数据,代替了CubeDef 类。CubeDef 仍然使用,用于从多维数据源检索元数据。
5:ADOMD.NET编程
1)核心组件:
AdomdCommand:执行语句;
AdomdConnection:多维数据库连接;
AdomdDataAdapter:产生平面结果集;
AdomdDataReader:产生只读结果集;
2)其它组件:
用于数据和元数据的对象,包括异常处理、轴、位置、成员、维、层次、级别、量、集合、元组等信息;
3)连接方式与断连接方式的数据存取
AdomdDataReader和AdomdDataAdapter用于连接方式的数据存取;
CellSet :两者都可以;
ADOMD.net 不支持DataSet;
4)连接数据源
<1>准备工作:
建立连接的必须条件:
Microsoft .NET Framework 类库 1.0 SP2 或者以上;
MSXML 4.0 或者以上;此为必须产品;
否则连接会提示错误:“无法建立连接。请确保服务器正在运行。”
如果访问Microsoft Analysis Services 2000则AS2000 OLE DB provider必须;
如果使用XML for Analysis provider作为驱动,则需要安装一个 符合 XML for Analysis version 1.1标准的XML for Analysis provide例如 Microsoft XML for Analysis Provider ;
ADOM.NET提供内部的IXMLA驱动,包含在adomd.net中,和XML for Analysis provider提供相同的功能。
<2>连接字符串
主要设置:
Provider:缺省为msolap;
Data Source:服务器;
Catalog:数据库;
ConnectTo:连接方法,8.0,9.0,default;
Integrated Security:安全模式SSPI或Basic,后者需要用户和密码;
UserName :用户;
Password:密码;
典型的连接串:
使用:IXMLA驱动
string strCnn=“Data Source=sqlsrv;Catalog=foodmart 2000;ConnectTo=8.0;Integrated Security=SSPI“;
使用:XML for Analysis provider驱动;
string strCnn=“Data Source=sqlsrv;Catalog=foodmart 2000;ConnectTo=8.0;Integrated Security=SSPI“;
另外查询Cubs的语句当然使用MDX语句,希望这个对你有帮助,使用AdomdCommand执行mdx查询
与sqlCommand类似的
详细解决方案
C#操作数据仓库 ADOMD.NET学习笔记(1)
热度:83 发布时间:2023-12-12 12:46:23.0
相关解决方案
- 大牛们~新手求教~数据仓库,数据市集,数据结构的有关问题
- ‘数据仓库’初学着请指点
- 写复杂SQL语句能力(电信行业表格SQL、数据仓库)
- 求书:《数据仓库》W.H.Inmon著,王志海 等译,该怎么解决
- 求书:《数据仓库》W.H.Inmon著,王志海 等译解决思路
- 数据仓库 etl怎么抽取不规则excel数据源? !
- 数据仓库课题(6)-数据仓库、主题域、主题概念与定义
- 数据仓库 1
- 数据仓库 2
- 数据仓库 3
- 数据仓库 4
- 某大型互联网公司 DW 数据仓库 试题解决方法
- 数据仓库 Analysis Services解决方法
- 某特大型互联网公司 DW 数据仓库 试题
- 商业智能的执行步骤 数据仓库
- [数据仓库]什么是主数据治理
- ‘数据仓库’初学着请指点
- 数据仓库、OLAP跟数据挖掘的比较分析
- 数据仓库-征集用户访问日志
- 数据仓库 与SIG系统的懂得
- 大牛们~新手求教~数据仓库,数据市集的有关问题
- 数据仓库 Analysis Services解决方案
- ‘数据仓库’初学着请指导!该怎么处理
- 数据仓库 元数据管理有关问题
- 数据仓库-BI商业智能
- 数据仓库,数据集市,数据孤岛,数据湖,数据中台
- ADOMD.net简记
- AWS SAA-C02 数据库/数据仓库(RDS/Dynamodb/Redshift)相关考点整理
- C#操作数据仓库 ADOMD.NET学习笔记(1)
- 数据仓库、数据仓库和数据库的区别、数据仓库分层