LINUX.ORG.RU

Подключение из R под Ubuntu к MS SQL Server

 , ,


0

2

Программирую понемногу на R под виндой, с Unix системами не дружу. Понадобилось установить Shiny сервер, а он под виндой не работает. Админы мне подняли Ubuntu Server 16, Shiny я поставил и настроил. Возникла следующая проблема - для отчётов на R нужно брать данные с MS SQL БД, которая крутится на виндовом сервере, а подключиться к ней я не могу. Через R пробую: В самом терминале пробую: library («RODBC») odbcDriverConnect(«Driver={SQL Server};Server=srv;Database=test_sql;Uid=test;Pwd=test») [RODBC] ERROR: state 01000, code 0, message [unixODBC][Driver Manager]Can't open lib 'SQL Server' : file not found

Погуглил, полазил по форумам, поставил какие-то драйвера, в итоге получаю: odbcDriverConnect(«Driver={ODBC Driver for SQL Server};Server=srv;Database=test_sql;Uid=test;Pwd=test») [RODBC] ERROR: state 01000, code 0, message [unixODBC][Driver Manager]Can't open lib '/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.1.so.9.0' : file not found '/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.1.so.9.0' - этот файл есть, R запускаю под sudo, но подключение не работает.

Пробую из самого терминала подключиться к базе: tsql -S srv -U test -P test. - подключение создаётся, но запросы не передаются на сервер

Что я не так делаю? Как подключиться к базе?

Файлы-то может и есть, а удовлетворены ли все их зависимости?

ldd /opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.1.so.9.0
плюс, возможно, нужно право на исполнение для этой библиотеки.

UPD:

Вот здесь пишут: https://github.com/mkleehammer/pyodbc/issues/240

Что обновили libgcc.

Но в начале покажи вывод ldd.

kostik87 ★★★★★ ()
Последнее исправление: kostik87 (всего исправлений: 1)

Тогда вам проще накатывать Microsoft R Open.

bookman900 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.