对 SQL Server 2005 Analysis Services 的 HTTP 访问

服务器操作系统为winServer 2003 , 数据库为Sql Server 2005

首先要在 Microsoft Windows Server 2003 上配置对 SQL Server 2005 Analysis Services 的 HTTP 访问,http://www.microsoft.com/china/technet/prodtechnol/sql/2005/httpasws.mspx
这里写的很详细,过程也比较简单,我们这就不再赘述了.

开发的时候需要添加一个引用:Microsoft.AnalysisServices.AdomdClient
ADOMD.NET是开发过程中最重要的部分,提供应用程序与数据源之间的桥梁作用,与AS的交互都是通过ADOMD.NET来完成的。
几个常用的ADOMD.NET对象:

  AdomdConnection,AdomdCommand,AdomdDataReader,和 AdomdDataAdapter 对象是ADOMD.NET的核心元素。AdomdDataReader对象提供连接状态下的从多维数据源读取数据的快速、高效的方法;AdomdDataReader对象实现了System.Data 命名空间的下的IDbDataReader接口,所以任何可绑定于标准.NET Framework Data Providers获取数据的请求均可以用于AdomdDataReader。AdomdDataAdapter可用于转移CellSet,特别是用Select命令获取数据的时候。


连接字符串:
"Provider=MSOLAP.3;User ID=userid;Password=password;Persist Security Info=True;Initial Catalog=DW;Data Source=http://192.0.0.1/msmdpump.dll;";

如果是本地连接的话,Data Source=http://192.0.0.1就可以了

这样就可以获得连接库下的所有立方体了

 

另外:

     1.如果服务器上的立方体重新处理会报用户 "******"IUSR_SVCTAG-7PTY92X 无权访问 ****** 数据库,或该数据库不存在。"这时候需要在连接的数据库角色中添加相应的成员身份

     2.在SqlServer2005 Management Studio的对象资源管理器中用http://192.0.0.1连接服务器,如果多维数据集不在数据库中,则检查一下是否为该多维数据集角色设置数据库权限:

          

posted @ 2008-09-22 14:50  i'm zjz  阅读(758)  评论(0编辑  收藏  举报