У меня есть сценарий flask для создания API, но я не могу подключиться к SQL Серверу Express с Windows сквозной передачей - PullRequest
0 голосов
/ 06 марта 2020

Я новичок в этом, но я написал flask скрипт для представления Rest API. Я использую sqlalchemy и SQL Сервер Express установлен локально.

Я подключаюсь с помощью sqlalchemy.create_engine:

engine = sa.create_engine('mssql+pyodbc://server/mydatabase?driver=SQLServer?Trusted_Connection=yes')
connection = engine.connect()

и получаю эту ошибку:

[42000] [Microsoft] [ODB C SQL Драйвер сервера] [SQL Сервер] Невозможно открыть базу данных "mydatabase", запрошенную при входе в систему. Ошибка входа. (4060) ') (Справочная информация об этой ошибке в: http://sqlalche.me/e/f405) StdOut: StdErr:

Что странно, я использую ту же строку подключения для загрузки CSV файлы в базу данных, и она работает нормально. Единственное различие, которое я могу придумать между этим сценарием и другим, заключается в том, что этот использует IIS.

Я использую Windows Server 2012, Python 3.6, SQL Server 2012 Express

1 Ответ

0 голосов
/ 07 марта 2020

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

engine = create_engine("mssql+pyodbc://user:password@DSNname")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...