Как безопасно подключиться к SQL-серверу с помощью Python3

#python #sql-server #python-3.x #pyodbc

Вопрос:

Мне нужно подключиться к удаленной базе данных Microsoft SQL с помощью python, и мой вызов подключения содержит имя пользователя и пароль базы данных. Я действительно не хочу отправлять эту информацию в виде необработанного текста в Интернет. Есть ли способ зашифровать (защитить) соединение между SQL server и кодом python3, и какая библиотека лучше для этого используется ?

Заранее спасибо

Ответ №1:

Вот как вы можете подключиться к экземпляру БД

 import pyodbc

server = 'YOUR_DB_HOST_NAME' 
database = 'mydb' 
username = 'myusername' 
password = 'mypassword' 
conn= pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER=' server ';DATABASE=' database ';UID=' username ';PWD='  password   ';Trusted_Connection=yes')
 

А по поводу проблемы с безопасным подключением вы можете обратиться к использованию Всегда зашифрованного драйвера ODBC для SQL Server от Microsoft.