Как подключиться к SQL серверу от Python Flask? - PullRequest
0 голосов
/ 19 февраля 2020

Я пытался подключиться к SQL серверу с Flask, но безуспешно.

Я могу подключиться к БД, когда я пытаюсь на моей локальной машине, и она работает отлично, но когда я попробуйте подключиться с виртуальной машины / удаленного рабочего стола, я вижу ошибку ниже.

Я потратил много времени, пытаясь выяснить проблему и ее решение, но не повезло. Я подозреваю, что что-то должно быть с брандмауэрами или безопасностью.

Заранее спасибо за помощь.

conn = pyodbc.connect('Driver={SQL Server};'
        'Server=DEV001;'
        'Database=ZXCZ;'
        'user=gendb;'
        'Password=qwe123;')
OperationalError: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver]
[DBNETLIB]SSL Security error (18) (SQLDriverConnect); 
[08001] [Microsoft][ODBC SQL Server Driver]
[DBNETLIB]ConnectionOpen (SECCreateCredentials()). (1); 
[08001] [Microsoft][ODBC SQL Server Driver]Invalid connection string attribute (0)')

1 Ответ

0 голосов
/ 21 февраля 2020

Убедитесь, что вы используете последнюю версию ODB C, которую вы можете найти здесь:

https://docs.microsoft.com/en-us/sql/connect/odbc/download-odbc-driver-for-sql-server

В нижней части страницы вы Вы также найдете ссылку на документ по установке, если вы устанавливаете на что-то отличное от Windows.

Кроме того, строка подключения должна выглядеть как

DRIVER={ODBC Driver 17 for SQL Server};SERVER=;DATABASE=;UID=;PWD=;
...