2015-11-30 2 views
3

Я пытаюсь установить соединение между R и Cube Sequel Server Analysis Services (SSAS) Cube. Аналогичные вопросы задавали до here и here, но я не смог найти простой ответ. HTTP-доступ через пакет X4R обсуждается here, но куб SSAS, к которому у меня есть доступ, не настроен для HTTP-соединений.Использовать RDCOMClient для подключения R к SSAS Cube

Используя RDCOMClient библиотеку, я могу создать "ADO Connection" объект с

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. 

Я не знаю, как отлаживать эту ошибку тоже. Может кто-нибудь посоветовать

  1. соответствующий COM класс для использования (т.е. является «ADODB.Connection» правильно?)
  2. пар ключ-значение, необходимое для элемента «ConnectionString» объекта COM класса
  3. где Я могу найти более подробную информацию об этих темах (в MSDN ADO MD для разработчиков страниц довольно трудно для не-разработчика)
  4. , если есть лучший способ пойти об установлении соединения между R и SSAS Куб
+1

ли вы когда-нибудь получить эту работу? Я получаю ту же ошибку .... –

ответ

0

Как определяется путь к «myserver»? Я получил эту ошибку, когда я путал R и SSAS с обратными косыми чертами/косой чертой.

Я использовал this post, чтобы помочь с правильным синтаксисом, а затем исчезла ошибка (т.е. я использовал назад косую черту и добавил дополнительный обратный слэш для каждого из них, чтобы их избежать)