Подключите Raspberry Pi к SQL Server с помощью ошибки pyodbc: [08001] [FreeTDS] [SQL Server] Невозможно подключиться к источнику данных (0) (SQLDriverConnect) - PullRequest
1 голос
/ 08 ноября 2019

Я пытаюсь подключить Raspberry Pi 3 к локальному серверу SQL.

Я сделал это:

sudo apt-get install unixodbc
sudo apt-get install unixodbc-dev
sudo apt-get install freetds-dev
sudo apt-get install tdsodbc
sudo apt-get install freetds-bin 

sudo pip3 install pyodbc
sudo apt-get install python-pyodbc


sudo nano /etc/freetds/freetds.conf

Добавил этот блок

[sqlserver]
      host = 192.168.0.109   # Sql Server's IP addr
      port = 1433           #  default
      tds version = 7.0     # 
      instance = Database1     # Database name 

теперь в /etc/odbcinst.ini

[FreeTDS]
Description = FreeTDS unixODBC Driver
Driver = /usr/lib/arm-linux-gnueabihf/odbc/libtdsodbc.so
Setup = /usr/lib/arm-linux-gnueabihf/odbc/libtdsodbc.so
UsageCount = 1

и в файле /etc/odbc.ini следующим образом:

[NAME1]
Driver = /usr/lib/arm-linux-gnueabihf/odbc/libtdsodbc.so
Description = MSSQL Server
Trace = No
Server = ServerName1    
Database = Database 1
Port = 1433          
TDS_Version = 7.4

при запуске

tsql -S sqlserver -U username 

я могу подключитьсяt базы данных и запуска запросов, но когда я пытаюсь

tsql isql NAME1 user 'password' 

, я получаю

[ISQL] ОШИБКА: не удалось SQLConnect

Я получилскрипт Python с

class SQL:

cnxn = None
cursor= None
def __init__(self):
try:
self.cnxn = pyodbc.connect('DRIVER={FreeTDS}; SERVER= ws2016_01; DATABASE=databasename; UID=user; PWD=password;TDS_Version=7.2;')
self.cnxn.setdecoding(pyodbc.SQL_CHAR, encoding='utf-8')
self.cnxn.setdecoding(pyodbc.SQL_WCHAR, encoding='utf-8')
self.cnxn.setencoding(encoding='utf-8')

И я продолжаю получать сообщение об ошибке

[08001] [FreeTDS] [SQL Server] Невозможно подключиться к источнику данных (0) (SQLDriverConnect)

Спасибо за чтение, любая помощь будет принята с благодарностью!

...