使用RDCOMClient将R连接到SSAS多维数据集

时间:2015-11-30 18:47:17

标签: r ssas ado

我试图在R和Sequel Server Analysis Services(SSAS)Cube之间建立连接。在herehere之前已经提出了类似的问题,但我还没有找到一个简单的答案。讨论了通过X4R包的HTTP访问here,但我没有为HTTP连接配置我有权访问的SSAS多维数据集。

使用RDCOMClient库,我可以创建一个" ADO Connection"对象

con <- COMCreate("ADODB.Connection")

按照脚本here,我想写一些类似

的内容
con[["ConnectionString"]] <- paste(
  "Provider=MSOLAP.4",
  "Server=myserver",
  "Initial Catalog=mycatalog",
  sep = ";")
con$Open()

指定连接字符串并打开连接。标签myservermycatalog根据我能够在Excel和SSAS之间建立的连接设置为适当的值。

但是,我的连接字符串可能未正确指定,因为我收到了错误

<checkErrorInfo> 80020009 
No support for InterfaceSupportsErrorInfo
checkErrorInfo -2147352567
Error: Exception occurred.

我也不知道如何调试此错误。有人可以建议

  1. 要使用的相应COM类(即&#34; ADODB.Connection&#34;正确吗?)
  2. &#34; ConnectionString&#34;所需的键值对COM类对象的元素
  3. 我可以在这里找到有关这些主题的更多信息(对于非开发人员而言,开发人员页面的MSDN ADO MD非常困难)
  4. 如果有更好的方法来建立R和SSAS Cube之间的连接

1 个答案:

答案 0 :(得分:0)

如何定义“myserver”的路径?当我把R和SSAS与反斜杠/正斜杠混淆时,我收到了这个错误。

我使用this post来帮助使用正确的语法然后错误消失了(即我使用了向后斜杠并为每个斜杠添加了一个额外的反斜杠来逃避它们)