Ошибка при запуске функции данных с «Force Server» в месте выполнения - PullRequest
0 голосов
/ 08 июня 2018

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

Сценарий отлично работает в R Studio, а также в Spotfire, если для конфигурации местоположения запуска задано «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)

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

Спасибо!

1 Ответ

0 голосов
/ 28 июня 2018

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

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

...