Используя Raspberry Pi с Raspbian 9, я пытаюсь подключиться к базе данных SQL Azure, используя ODBC (pip установил ее из оболочки) с FreeTDS (версия 108)
До сих пор у меня естьпопробовал следующее:
В /etc/odbcinst.ini
:
[FreeTDS]
Description=FreeTDS Driver
Driver=/usr/lib/odbc/libtdsodbc.so
Setup=/usr/lib/odbc/libtdsS.so
В моем /etc/odbc.ini
[name]
Driver=FreeTDS
ServerName = {MyServerString from Azure MS-SQL}
Database = {My database name from Azure MSQ-SQL}
TDS_Version = auto
В файле FreeTDS.config
:
Создан этот блок:
[name]
host = {MyServerString from Azure MSQ SQL}
port = 1433
tds version = auto
Когда я запускаю следующую команду:
tsql -S {name} -U {my_username} -P {my_password}
Я получаю результат
No errors ( 1> )
Поэтому я считаю, что я подключен кбазы данных.
Однако, когда я запускаю свой код Python.Я получаю ошибку.Мой блок подключения к базе данных ниже
#Database setup
conDEBUG = "DRIVER={FreeTDS};Database={MyDGName};SERVER=tcp:{MyDB}.database.windows.net;UID={myUID};PWD={myPWD}"
conDEBUG = urllib.parse.quote_plus(conDEBUG)
conDEBUG = "mssql+pyodbc:///?odbc_connect=%s" % conDEBUG
app.config['SQLALCHEMY_DATABASE_URI'] = conDEBUG
db = SQLAlchemy(app)
Я также пытался добавить 'TDS_Version = auto' в строку conDEBUG, это тоже не сработало.
Конкретная ошибка, которую я получаю:
('08001', '[08001] [unixODBC] [FreeTDS] [SQL Server] Невозможно подключиться к источнику данных (0) (SQLDriverConnect)')