我正在尝试连接到远程服务器上的Server多维数据集,该服务器没有连接到我连接到的域。
在提供用户名和密码之后,我可以用Excel连接到多维数据集。现在我试图通过代码连接到同一个立方体。
通过AdomdConnection连接失败
使用ADOMD.net (AdomdConnection)对Server 2008 R2进行连接时,我尝试连接到以下连接字符串:
Data Source=SRV1;Initial Catalog=Name of Cube;User Id=RemoteAccount;Password=***此连接在连接的Open方法上失败。有趣的是,允许使用“用户id”和“密码”属性,因为如果语法错误,您将得到一个KeyNotFoundException。
通过OleDbConnection成功连接
如果我使用OleDbConnection和下面的连接字符串(从OleDbConnection复制),我可以成功地连接:
Provider=MSOLAP.4;Persist Security Info=True;User ID=SRV1;Password=***;Initial Catalog=Name of Cube;Data Source=SRV1;所以我的问题是:
所有下载都是可用的这里。
发布于 2011-02-17 13:03:51
我用用户名/密码键成功地使用了AdomdConnection,但区别在于我正在连接到一个HTTP数据源。我使用的解决方案是,按照描述的在MSDN中,通过IIS 7通过HTTP隧道OLAP通信。然后IIS将用户名和密码模拟为Windows凭据。
注意:禁用IIS中的匿名和Windows身份验证。我只让它和基本身份验证一起工作。为了增强安全性,请使用SSL。
发布于 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://stackoverflow.com/questions/4417144
复制相似问题