【发布时间】:2015-11-30 18:47:17
【问题描述】:
我正在尝试在 R 和 Sequel Server Analysis Services (SSAS) 多维数据集之间建立连接。在here 和here 之前也有人问过类似的问题,但我一直没能找到一个简单的答案。讨论了通过 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()
指定连接字符串并打开连接。标签 myserver 和 mycatalog 根据我能够在 Excel 和 SSAS 之间建立的连接设置为适当的值。
但是,我的连接字符串可能没有正确指定,因为我收到了错误
<checkErrorInfo> 80020009
No support for InterfaceSupportsErrorInfo
checkErrorInfo -2147352567
Error: Exception occurred.
我也不知道如何调试这个错误。有人可以建议
- 要使用的适当 COM 类(即“ADODB.Connection”是否正确?)
- COM 类对象的“ConnectionString”元素所需的键值对
- 我可以在哪里找到有关这些主题的更多信息(开发人员页面的 MSDN ADO MD 对于非开发人员来说非常困难)
- 如果有更好的方法在 R 和 SSAS Cube 之间建立连接
【问题讨论】:
-
你有没有得到这个工作?我遇到了同样的错误....