Я хочу подключиться к MSSQL server2012 из Python, используя pyodbc на хосте Debian8. Текущий код уже работает для SQL-сервера Azure, но не для локального SQL-сервера.
Строка подключения выглядит следующим образом:
import pyodbc
server = 'IP'
database = 'DB_Name'
username = 'user'
password = 'pass'
driver = '{ODBC Driver 17 for SQL Server}'
cnxn = pyodbc.connect('DRIVER='+driver+';SERVER='+server+';PORT=1433;DATABASE='+database+';UID='+username+';PWD='+ password)
Мне пришлось использовать IP-адрес, потому что я не мог связаться с сервером SQL через имя. Я могу подключиться к серверу с SSMS на машине с Windows. Я пробовал также следующие комбинации:
server='sqlservername\instancename'
server='IP, port'
server='IP\instancename'
driver='SQL Server'
Integrated_Security=false;
Trusted_Connection=no;
но ни один из них не работал. Я получил либо время ожидания входа в систему, либо ошибку при регистрации пользователя Я без проблем запускаю тот же код Python на машине с Windows.