Можно ли установить драйвер 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