Я пытаюсь подключиться к своей базе данных на MS SQL Server 2016 с помощью pyodbc через приведенный ниже скрипт python с моего ноутбука (в Windows 10) и планирую развернуть код на сервере Linux RHEL 6.4.
conn=pyodbc.connect('Driver={SQL Server};'
'Server=DB_Instance;'
'Database=DB_Name;'
'UID=user_name;'
'PWD=password;'
'Trusted_Connection=no;');
На моем ноутбуке уже доступны SQL Server (версия: 10.00.17763.01) и SQL Server Native Client 11.0 (версия: 2011.110.7493.04).
При выполнении сценария python на моем ноутбуке я получаю сообщение об ошибке, указанное ниже.
pyodbc.operationalError: ('08001', '[08001] [Microsoft] [Драйвер ODBC SQL Server] [DBNETLIB] Ошибка безопасности SSL (18) (SQLDriverConnect); [08001] [Microsoft] [Драйвер ODBC SQL Server] [DBNETLIB] ConnectionOpen (SECDoClientHandshake ()). (772) ')
Согласно стандарту организации, TLS 1.0 отключен на сервере Windows, на котором установлен SQL Server в сети. Поскольку я обращаюсь к базе данных через скрипт python, мы не можем временно включить TLS 1.0. Ищу направление. Любая помощь приветствуется!
conn=pyodbc.connect('Driver={ODBC Driver 17 for SQL Server};' 'Server=DB_Instance,port;' 'Database=DB_Name;' 'UID=user_name;' 'PWD=password;' 'Trusted_Connection=no;');
- person Guna   schedule 04.07.2020