C#通过http访问olap
通过网络访问其他机器上的数据挖掘数据库方法:
在数据挖掘数据库机器上进行如下配置:
1.安装XMLASDK.msi。(在微软网站上下载)
2.将刚刚安装目录下的保护“msxisapi.dll”文件的目录设置为虚拟目录:“xmla”,赋予此目录“执行”的权限。(设置此目录可以匿名访问。)
3.通过IE直接访问“http://127.0.0.1/xmla/msxisapi.dll”应该返回一个xml页面。
4.添加数据仓库的Everyone的访问权限。
========
客户端:
1.安装:ADOMD.NET.msi。(在微软网站上下载)
2.C#中添加引用:Microsoft.AnalysisServices.AdomdClient
主要程序代码:
string connString = "Datasource=http://localhost/xmla/msxisapi.dll; Provider=msolap; Initial Catalog=教程";
conn = new AdomdConnection(connString);
conn.Open();
AdomdCommand cmd = conn.CreateCommand();
cmd.CommandText = textBox1.Text;
CellSet cset = cmd.ExecuteCellSet();
源代码下载:Download