Можно ли установить драйвер unixODBC для сервера SQL без разрешения root

Я пытаюсь запустить пакеты RODBC для языка программирования R на нашем компьютерном кластере. Для этого я скачал и установил unixODBC в свою домашнюю папку (следуя некоторым полезным инструкциям здесь)

Теперь я понимаю, что необходимые драйверы ODBC для SQL-сервера не включены, но при попытке загрузить и установить такие драйверы я сталкиваюсь с проблемой, что все они требуют привилегий суперпользователя, которых у меня нет.

Есть ли способ получить драйвер unixODBC сервера SQL, установленный без привилегий root?

Наша система это:

CentOS Linux release 7.2.1511 (Core)

Я посмотрел на драйверы, доступные от Devart и Microsoft до сих пор.

2 ответа

Я знаю, что это старо, но я просто потратил много времени на поиски решения аналогичной проблемы. Если драйвер ODBC для SQL Server недоступен, возможно, вы можете использовать FreeTDS. Это было доступно в нашем Linux (тогда как других драйверов ODBC для SQL Server не было). Это добилось цели. Чтобы узнать, какие драйверы ODBC доступны для вас (и где они находятся), выполните команду linux:

odbcinst -j

Для использования FreeTDS вы должны изменить локальный файл.odbc.ini с вашими настройками. Вот что в моем.odbc.ini для примера:

[DB_NAME]
Driver=FreeTDS
Description=Microsoft SQL Server 2016
Server=address.of.your.server
Database=DB_NAME
Port=1433
TDS_Version=7.4
UseDeclareFetch

Как только я это сделал, я смог подключиться к SQL Server. (Я использую Python, но держу пари, что аналогичный подход подойдет для R.)

Надеюсь, это кому-нибудь поможет.

Единственная причина, по которой я ожидаю, что вам конкретно нужен root-доступ, - это редактирование файлов odbc.ini. Вы можете создать свою собственную копию unixODBC с префиксом и / или sysconf, установленным в доступное место. Или установите переменную ODBCSYSINI env, чтобы диспетчер драйверов сказал использовать $ODBCSYSINI/odbc.ini и $ODBCSYSINI/odbcinst.ini

Драйвер Easysoft может быть установлен без полномочий root, просто установите $EASYSOFT_ROOT, чтобы указать альтернативу / usr / local / easysoft

Другие вопросы по тегам