C# 进入ADOMD.Net的第一步-无法引用Microsoft.AnalysisServices

C# 进入ADOMD.Net的第一步-无法引用Microsoft.AnalysisServices,c#,adomd.net,C#,Adomd.net,有人能帮我一下吗,因为谷歌没有提供答案 我有一个SharePoint 2007安装程序,它通过一些web部件使用SQL Server 2008 R2 SSAS OLAP多维数据集 作为一名C#开发人员,Sharepoint是一场噩梦,所以我决定我需要尝试处理C#和OLAP的交互。我的多维数据集都存在并且正在工作,所以我所需要做的就是创建一个简单的C#App,让它在我的脑海中清晰地呈现出来 我已经下载了Microsoft.AnalysisServices v10.0.0.0,我可以在我的GAC中看

有人能帮我一下吗,因为谷歌没有提供答案

我有一个SharePoint 2007安装程序,它通过一些web部件使用SQL Server 2008 R2 SSAS OLAP多维数据集

作为一名C#开发人员,Sharepoint是一场噩梦,所以我决定我需要尝试处理C#和OLAP的交互。我的多维数据集都存在并且正在工作,所以我所需要做的就是创建一个简单的C#App,让它在我的脑海中清晰地呈现出来

我已经下载了Microsoft.AnalysisServices v10.0.0.0,我可以在我的GAC中看到它,但我无法在我的Visual Studio 2010 C#4.0项目中添加引用。只是没有出现而已。我试着将应用程序设置为使用3.5,但仍然没有乐趣


有什么线索吗?

我认为你需要直接引用该文件,而不是通过GAC。它应该位于C:\Program Files\Microsoft SQL Server\100\SDK\Assembly

是否添加了位于C:\Program Files\Microsoft.NET\ADOMD.NET\100

的Microsoft.AnalysisServices.AdomdClient.dll的参考?您也可以使用nuget软件包管理器。在控制台中键入此命令

不推荐的版本(不再存在):

新版本:

    Install-Package Microsoft.AnalysisServices.AdomdClient.retail.amd64
ADOMD连接步骤

AdomdConnection con = new AdomdConnection("connectionstring");   // connect DB  
con.Open();
AdomdCommand cmd = new AdomdCommand("MDX query", con); //query

AdomdDataReader reader = cmd.ExecuteReader(); //Execute query

while (reader.Read())   // read
{
    Data dt = new Data();  // custom class
    dt.Gender = reader[0].ToString();

    dt.Eid = reader[1].ToString();
    dt.salary = reader[2].ToString();
    data.Add(dt);
 }

您从Microsoft下载了吗?它是ADO.NET的一个扩展,用于与MDX Stuff取得联系。我会尝试一下,但我非常确定部署例程已经将DLL推送到SQL server目录中。谢谢。在执行了标题为“Microsoft®SQL Server®2012 ADOMD.NET”的部分中的以下URL处的安装程序后,这对我的客户端起到了作用:(我的文件夹是“\Program Files\Microsoft.NET\ADOMD.NET\110”),知道为什么它不能自动拾取此程序集吗?有人能告诉我如何/在哪里添加此引用吗please@fijiaaron,仅当库已在全局程序集缓存中注册时,它才会自动显示在引用浏览器中。目录名
100
映射到SQL Server 2008安装。根据您的机箱上安装的SQL Server Analysis Services(SSAS)服务器的版本,可能会有所不同。感谢Themba,我正在开发asp.net mvc应用程序,这对我很有用。我很高兴我能提供帮助。我希望我能使用它,而不是在文件系统中引用特定的DLL。我有一个可以直接添加引用的.net2.0应用程序,但如果我尝试使用Nuget,则会出现以下错误:安装包:无法安装包“Microsoft.AnalysisServices.AdomdClient 12.0.2000.8”。您正试图将此程序包安装到以“.NETFramework,Version=v2.0”为目标的项目中,但该程序包不包含任何与该框架兼容的程序集引用或内容文件。我不确定,但您可能应该将.Net framework更新为最新版本。如果您已经安装了3.5版本,请查看该版本是否有效。nuget软件包名为“…amd64”,对我来说,它听起来像一个处理器。不推荐使用microsoft的任何其他Adomd客户端。哪个是Adomd客户端,如何下载?(2020年2月)这个问题是关于引用DLL,而不是代码示例的,现在已经6年了。
AdomdConnection con = new AdomdConnection("connectionstring");   // connect DB  
con.Open();
AdomdCommand cmd = new AdomdCommand("MDX query", con); //query

AdomdDataReader reader = cmd.ExecuteReader(); //Execute query

while (reader.Read())   // read
{
    Data dt = new Data();  // custom class
    dt.Gender = reader[0].ToString();

    dt.Eid = reader[1].ToString();
    dt.salary = reader[2].ToString();
    data.Add(dt);
 }