Установите unixODBC> = 2.3.1 в Linux Redhat / CentOS для msodbcsql17 - PullRequest
0 голосов
/ 18 мая 2018

Я пытаюсь установить msodbcsql17 на AWS EC2 с CentOS / RedHat (Linux).

Вот шаги, которые я выполнил от Microsoft ( LINK ):

sudo su

#Download appropriate package for the OS version
#Choose only ONE of the following, corresponding to your OS version

#RedHat Enterprise Server 6
curl https://packages.microsoft.com/config/rhel/6/prod.repo > /etc/yum.repos.d/mssql-release.repo

#RedHat Enterprise Server 7
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssql-release.repo

exit
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel #to avoid conflicts
sudo ACCEPT_EULA=Y yum install msodbcsql17
# optional: for bcp and sqlcmd
sudo ACCEPT_EULA=Y yum install mssql-tools
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
# optional: for unixODBC development headers
sudo yum install unixODBC-devel

Инструкция работает до установки msodbcsql17.Я получаю следующее сообщение об ошибке:

Error: Package: msodbcsql17 (packages-microsoft-com-prod)
           Requires: unixODBC >= 2.3.1
           Available: unixODBC-2.2.14-14.7.amzn1.i686 (amzn-main)
               unixODBC = 2.2.14-14.7.amzn1

Я думаю, проблема в том, что максимальная доступная версия unixODBC меньше 2.3.1, но как я могу установить msodbcsql17, чтобы соединиться с Microsoft?

1 Ответ

0 голосов
/ 18 мая 2018

После долгого исследования я нашел решение:

  1. Загрузите unixODBC> = 2.3.1 из любого источника, как об / мин ( Пример источника )
  2. Загрузите msodbcsql17 и mssql-tool от rpm от Microsoft ( Ссылка на репо ) ( msodbcsql17-17.1.0.1-1.x86_64.rpm и mssql-tools-17.1.0.1-1.x86_64.rpm в моем случае)
  3. Перенос файлов через ftp (например, FileZilla) в экземпляр EC2
  4. Использование терминала EC2 и переходв каталог загружаемых файлов
  5. Введите sudo rpm -i unixODBC-2.3.1-11.el7.x86_64.rpm для установки необходимой версии (возможно, вам придется изменить номер версии на номер версии загруженного файла)
  6. Введите sudo rpm -i msodbcsql17-17.1.0.1-1.x86_64.rpm
  7. Введите sudo rpm -i mssql-tools-17.1.0.1-1.x86_64.rpm

  8. Следуйте остальной инструкции Microsoft, как в вашем вопросе.

  9. Теперь выдолжен иметь возможность использовать ODBC, например, с pyodbc в python.

Вместо rpm -i вы также можете использовать yum install


ОБНОВЛЕНИЕ: Пожалуйста, посмотрите на комментарий от @KnudLarsen!

...