Каковы шаги, необходимые для настройки pymssql с поддержкой SSL в Ubuntu 16.04 LTS, поэтому я могу подключиться к экземпляру SQL Server, для которого требуется зашифрованное соединение (например, Azure)?Как настроить pymssql с поддержкой SSL на Ubuntu 16.04 LTS?
ответ
Следующие работал для меня на чистую установку Xubuntu 16.04 LTS x64:
Первая задача состоит в том, что FreeTDS мы получаем из репозиториев Ubuntu не поддерживает SSL «из коробки», так что нам нужно строить свои собственные. Начните с установки питона-пип (который также устанавливает Строить-основы, г ++ и кучу других вещей, которые нам нужны) и libssl-разработчика (в библиотеки OpenSSL, необходимые для построения FreeTDS с поддержкой SSL)
sudo apt-get install python-pip libssl-dev
Скачать исходный код для FreeTDS 0,95 (не 1.x, так как текущий 2.1.3 выпуска pymssql не будет строить против FreeTDS 1.x) от
ftp://ftp.freetds.org/pub/freetds/stable/freetds-0.95.tar.gz
и распакуйте его. Переключитесь на FreeTDS-0.95 каталог, а затем сделать
./configure --with-openssl=/usr/include/openssl --with-tdsver=7.3
make
sudo make install
Проверьте сборку с
tsql -C
и убедитесь, что "TDS версии: 7.3" и "OpenSSL: да" перечислены. Затем используйте TSQL для тестирования "сырого" FreeTDS соединения, например,
tsql -H example.com -p 1433 -U youruserid -P yourpassword
Теперь установить pymssql. По умолчанию последних версий корабля, как предварительно скомпилированный файл «колеса», что не поддержки зашифрованных соединений (по крайней мере, это не для меня), поэтому мы должны установить из источника pymssql с помощью
sudo -H pip install --no-binary pymssql pymssql
Когда сборка завершена, устанавливается pymssql.
Но ... это не сработает (пока). Когда мы пытаемся сделать import pymssql
в Python мы получаем
ImportError: libsybdb.so.5: cannot open shared object file: No such file or directory
, потому что очевидно, что файл находится в «неправильном» месте. Исправление (ссылка: here) является создание символической ссылки в «правильном» месте, которое указывает на реальный файл
sudo ln -s /usr/local/lib/libsybdb.so.5 /usr/lib/libsybdb.so.5
sudo ldconfig
Теперь pymssql работы с SSL соединений.
Для меня, во всяком случае.
- 1. Установить numba 0.30.1 на ubuntu 16.04 lts
- 2. , удаленные шрифты на Ubuntu 16.04 LTS
- 3. установка Docker на 16.04 LTS
- 4. Node.js открыть Chrome Ubuntu 16.04 LTS
- 5. Настройка субдомена на сервере Apache ubuntu 16.04 lts
- 6. Как запустить контейнер Docker с IIS в Ubuntu 16.04 LTS
- 7. Разбита моя октавная установка на ubuntu 16.04 LTS
- 8. Невозможно установить Ruby on Rails на Ubuntu 16.04 LTS
- 9. Компилировать старое ядро Linux на Ubuntu 16.04 LTS
- 10. rt2800usb настаивает на использовании странных имен устройств (Ubuntu 16.04 LTS)
- 11. Установите imutils с помощью conda в Ubuntu 16.04 LTS
- 12. Как установить расширение Mongodb PHP в Ubuntu 16.04 LTS
- 13. Как полностью удалить Apache из Ubuntu 16.04 LTS
- 14. Как полностью удалить CLION-2016.2.3 из Ubuntu 16.04 LTS?
- 15. GHDL + покрытие кода с использованием gcov (Ubuntu 16.04 LTS)
- 16. Неисправность установки криптографии с pip3 (Ubuntu 16.04 LTS)
- 17. Обновление nodejs на ubuntu 16.04
- 18. Как настроить SSL на Apache на Ubuntu?
- 19. Eclipse neon weird behavior в Ubuntu 16.04 LTS
- 20. Ubuntu 16.04 LTS - Невозможно включить xterm_clipboard в VIM
- 21. Ubuntu 16.04 LTS Django CSRF cookie не установлен
- 22. Не удается найти Desktop Sharing в Ubuntu 16.04 LTS
- 23. Обновлен Ubuntu с 14.04 LTS до 16.04 LTS и Bugzilla перестали работать
- 24. Unity3D Linux Сбой сбоя при запуске. (Ubuntu 16.04 LTS)
- 25. Ошибки Frama-C (Ubuntu 16.04 LTS): Ошибка: Unbound module Dgraph
- 26. Как настроить библиотеки freeglut на Linux Ubuntu 14.04 LTS
- 27. Как установить/настроить mod_mono на Ubuntu 14.04.3 LTS?
- 28. vim странное поведение на Ubuntu 16.04.1 LTS
- 29. Wand с поддержкой webp на Ubuntu 12.04