我正在尝试在R和Sequel服务器分析服务(SSAS)多维数据集之间建立连接。在herehere之前曾问过类似的问题,但我一直找不到简单的答案。在here中讨论了通过X4R包进行的HTTP访问,但是没有为我的HTTP连接配置我可以访问的SSAS多维数据集。

使用RDCOMClient库,我可以使用以下命令创建“ ADO Connection”对象

con <- COMCreate("ADODB.Connection")

在脚本here之后,我想写一些类似的内容

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


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

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

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


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


要使用的适当COM类(即“ ADODB.Connection”正确吗?)
COM类对象的“ ConnectionString”元素所需的键值对
在这里可以找到有关这些主题的更多信息(对于非开发人员来说,MSDN ADO MD开发人员页面非常困难)
如果有更好的方法可以在R和SSAS多维数据集之间建立连接

最佳答案

如何定义“ myserver”的路径?当我将R和SSAS与反斜杠/正斜杠混淆时,出现此错误。

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

07-24 09:51
查看更多