首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ADOMD.net和Analysis提供程序之间的差异(特别是在身份验证方面)

ADOMD.net和Analysis提供程序之间的差异(特别是在身份验证方面)
EN

Stack Overflow用户
提问于 2010-12-11 14:17:45
回答 2查看 6.7K关注 0票数 1

我正在尝试连接到远程服务器上的Server多维数据集,该服务器没有连接到我连接到的域。

在提供用户名和密码之后,我可以用Excel连接到多维数据集。现在我试图通过代码连接到同一个立方体。

通过AdomdConnection连接失败

使用ADOMD.net (AdomdConnection)对Server 2008 R2进行连接时,我尝试连接到以下连接字符串:

代码语言:javascript
复制
Data Source=SRV1;Initial Catalog=Name of Cube;User Id=RemoteAccount;Password=***

此连接在连接的Open方法上失败。有趣的是,允许使用“用户id”和“密码”属性,因为如果语法错误,您将得到一个KeyNotFoundException。

通过OleDbConnection成功连接

如果我使用OleDbConnection和下面的连接字符串(从OleDbConnection复制),我可以成功地连接:

代码语言:javascript
复制
Provider=MSOLAP.4;Persist Security Info=True;User ID=SRV1;Password=***;Initial Catalog=Name of Cube;Data Source=SRV1;

所以我的问题是:

  • 有人能解释一下这种行为吗?我以为AdomdConnection只是在下面用了OleDB?
  • 有没有一种使用用户名和密码用AdomdConnection连接到SSAS实例的方法?
  • AdomdConnection和OleDbConnection还有什么进一步的区别吗?

所有下载都是可用的这里

EN

回答 2

Stack Overflow用户

发布于 2011-02-17 13:03:51

我用用户名/密码键成功地使用了AdomdConnection,但区别在于我正在连接到一个HTTP数据源。我使用的解决方案是,按照描述的在MSDN中,通过IIS 7通过HTTP隧道OLAP通信。然后IIS将用户名和密码模拟为Windows凭据。

注意:禁用IIS中的匿名和Windows身份验证。我只让它和基本身份验证一起工作。为了增强安全性,请使用SSL。

票数 0
EN

Stack Overflow用户

发布于 2015-02-19 19:06:12

如果无法将多维数据集与excel连接,则无法将其与代码连接。

ADOMD.Net和OleDb连接的区别在于,可以使用OleDb MSOLAP提供程序将MDX、DAX和DMX查询发送到Analysis数据库。结果只能是标量或表,因此不能使用MDX查询在两个以上的轴上返回结果。当您使用DAX查询时,结果将始终适合于一个表,您可以使用一个DataReader类来获得结果。

我们主要选择ADOMD.NET on OleDb,因为连接错误还没有解决。

为了用ADOMD.NET连接到SSAS实例,我们需要在web.config文件中添加以下行(在2012年Visual中创建控制台应用程序之后)

由于我们将使用Windows身份验证连接到2005,因此需要在web.config文件中添加行以模拟访问Analysis的用户。

我们需要通过创建新的应用程序池来配置IIS服务器。

下面的MSDN链接将给出ADOMD.NET连接字符串的其他参数。

https://msdn.microsoft.com/en-us/library/microsoft.analysisservices.adomdclient.adomdconnection.connectionstring

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4417144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档