Я пытался подключиться к моей базе данных Azure SQL на своем ноутбуке Ubuntu 14.04 с использованием Python.Подключение к базе данных Microsoft Azure SQL с использованием Python на Ubuntu 14.04
Я нашел эту статью от Microsoft: Connect to SQL Database by using Python on Ubuntu Linux, который показал мне, как подключиться к базе данных SQL с помощью Python 2.7.6
Я подтвердил я встретил требование Python 2.7.6 перед началом работы :
выход [email protected]:~$ python -V
был Python 2.7.6
Я следовал инструкциям и вошли следующие строки в моем терминале:
sudo apt-get --assume-yes update sudo apt-get --assume-yes install freetds-dev freetds-bin sudo apt-get --assume-yes install python-dev python-pip sudo pip install pymssql
Все установленной, как ожидалось.
Я создал питон скрипт и вошел в мою информацию, вот мой код:
#!/usr/bin/python
import pymssql
conn = pymssql.connect(server='ryans_server.database.windows.net', user='[email protected]_server', password='ryans_password', database='ryans_database')
Однако, когда я выполняю этот код, это выход:
Traceback (most recent call last):
File "./tp-database.py", line 3, in <module>
conn = pymssql.connect(server='ryans_server.database.windows.net', user='[email protected]_server', password='ryans_password', database='ryans_database')
File "pymssql.pyx", line 637, in pymssql.connect (pymssql.c:9508)
pymssql.OperationalError: (18456, "Login failed for user 'ryans_user'.DB-Lib error message 18456, severity 14:\nGeneral SQL Server error: Check messages from the SQL Server\nDB-Lib error message 20002, severity 9:\nAdaptive Server connection failed\n")
Я пробовал: export TDSVER=7.0
, который вызывает другую ошибку:
pymssql.OperationalError: (20017, 'DB-Lib error message 20017, severity 9:\nUnexpected EOF from the server\nDB-Lib error message 20002, severity 9:\nAdaptive Server connection failed\n')
Что я могу сделать, чтобы подключиться к Azure SQL базы данных?
Я использую pyobbc, см. http://askubuntu.com/a/567960 для деталей. – user272735
Я сдался на pymssql. Более простая альтернатива, называемая pyodbc, закончилась для меня работой. Для тех, кто борется с ужасами pymssql, следуйте этому руководству: https://snakeycode.wordpress.com/2013/12/04/installing-pyodbc-on-ubuntu-12-04-64-bit/ – RyanNHG