Ошибка при запуске функции данных с "Force Server" в месте выполнения
У меня постоянно возникает ошибка, когда я пытаюсь выполнить функцию данных, заставляя ее работать на сервере 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 ответ
Похоже, ошибка указывает на то, что функция odbcDriverConnect() пакета "RODBC" может не находить драйверы ODBC, которые ему нужны на сервере, на котором установлены службы статистики TIBCO Spotfire (TSSS).
Попробуйте установить необходимые драйверы odbc на компьютере, на котором установлена служба статистики TIBCO Spotfire.