Я пытаюсь подключить 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)
Спасибо за чтение, любая помощь будет принята с благодарностью!