Ошибка при запуске функции данных с Force Server On Run Location

У меня возникает постоянная ошибка всякий раз, когда я пытаюсь выполнить свою функцию данных, заставляя ее работать на сервере Spotfire.

Сценарий отлично работает в R Studio, а также в Spotfire, если для конфигурации Run Location установлено значение «Force Local» или «Default».

Когда я использую Force Server, я получаю следующее сообщение об ошибке при выполнении запроса:

Could not execute function call. TIBCO Spotfire Statistics Services returned an error: 
'Error in sqlQuery(myconn, mappingQuery, errors = TRUE, rows_at_time = : first argument is not an open RODBC channel'.   
 at Spotfire.Dxp.Data.DataFunctions.Executors.RemoteFunctionClient.OnExecuting(FunctionClient funcClient)    
 at Spotfire.Dxp.Data.DataFunctions.Executors.AbstractFunctionClient.<RunFunction>d__0.MoveNext() 
 at Spotfire.Dxp.Data.DataFunctions.Executors.SPlusFunctionExecutor.<ExecuteFunction>d__0.MoveNext() 
 at Spotfire.Dxp.Data.DataFunctions.DataFunctionExecutorService.<ExecuteFunction>d__6.MoveNext()

Даже если у меня есть простой скрипт и запрос, как показано ниже, результаты будут такими же:

require(RODBC)

myconn   <- odbcDriverConnect("Driver={SQL Server};Server=MY_SERVER;Database=MY_DATABASE;Trusted_Connection=True")
# myconn <- odbcDriverConnect("Driver={SQL Server};Server=MY_SERVER;Database=MY_DATABASE;UID=MY_USER;Pwd=MY_PASSWORD") ## Same result with trusted connection or user/password
query    <- "SELECT * FROM MY_TABLE"
df       <- sqlQuery(myconn, query)

print(df)

Кто-нибудь когда-нибудь видел это?

Спасибо!


person Oliver Drummond    schedule 08.06.2018    source источник


Ответы (1)


Ошибка, по-видимому, предполагает, что функция odbcDriverConnect () пакета «RODBC» может не находить необходимые ей драйверы ODBC на сервере, на котором установлены службы статистики TIBCO Spotfire (TSSS).

Попробуйте установить необходимые драйверы odbc на машину, на которой установлены службы статистики TIBCO Spotfire.

person sayTibco    schedule 27.06.2018