Я пытаюсь настроить и протестировать реляционную базу данных самым простым способом.Я могу подключиться через 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)
безуспешно.