Невозможно соединиться с sqlalchemy - PullRequest
0 голосов
/ 04 апреля 2019

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

conn = pyodbc.connect(
    'DRIVER={ODBC Driver 17 for SQL Server};SERVER=USER-LT\SQLEXPRESS'
    'DATABASE=DBTEST;Trusted_Connection=yes;')

, но когда я делаю то же самое в sqlalchemy,

params = urllib.parse.quote_plus(r'DRIVER={ODBC Driver 17 for SQL Server};'
    'SERVER=USER-LT\SQLEXPRESS;DATABASE=DBTEST;Trusted_Connection=yes;')
conn_str = 'mssql+pyodbc:///?odbc_connect={}'.format(params)
engine = create_engine(conn_str)
engine.connect()

я получаю сообщение об ошибке

sqlalchemy.exc.ProgrammingError: (raised as a result of Query-invoked autoflush;
consider using a session.no_autoflush block if this flush is occurring prematurely)
(pyodbc.ProgrammingError) ('42S02', "[42S02] [Microsoft][ODBC Driver 17 for SQL Server]
[SQL Server]Invalid object name 'test'. (208) (SQLExecDirectW); 
[42S02] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]
Statement(s) could not be prepared. (8180)")

Iтакже попытался,

engine = create_engine('mssql+pyodbc://@USER-LT/SQLEXPRESS/RAMF_SM?trusted_connection'
    '=yes&driver=ODBC+Driver+17+for+SQL+Server', echo=True)

безуспешно.

...