【问题标题】:Use RDCOMClient to connect R to SSAS Cube使用 RDCOMClient 将 R 连接到 SSAS Cube
【发布时间】:2015-11-30 18:47:17
【问题描述】:

我正在尝试在 R 和 Sequel Server Analysis Services (SSAS) 多维数据集之间建立连接。在herehere 之前也有人问过类似的问题,但我一直没能找到一个简单的答案。讨论了通过 X4R 包进行 HTTP 访问 here,但我有权访问的 SSAS 多维数据集未配置用于 HTTP 连接。

使用RDCOMClient 库,我可以创建一个“ADO 连接”对象

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 类(即“ADODB.Connection”是否正确?)
  2. COM 类对象的“ConnectionString”元素所需的键值对
  3. 我可以在哪里找到有关这些主题的更多信息(开发人员页面的 MSDN ADO MD 对于非开发人员来说非常困难)
  4. 如果有更好的方法在 R 和 SSAS Cube 之间建立连接

【问题讨论】:

  • 你有没有得到这个工作?我遇到了同样的错误....

标签: r ssas ado


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-05
    • 1970-01-01
    相关资源
    最近更新 更多