我正在尝试在R和Sequel服务器分析服务(SSAS)多维数据集之间建立连接。在here和here之前曾问过类似的问题,但我一直找不到简单的答案。在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之间建立的连接,将标签
myserver
和mycatalog
设置为适当的值。但是,我的连接字符串可能未正确指定,因为出现错误
<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帮助正确的语法,然后错误消失了(即,我使用反斜杠并为每个斜杠添加了一个额外的反斜杠以逃避它们)