Поскольку записи - это всего лишь тонкая оболочка для SqlAlchemy, почему это не работает? Оба способа выполнения одного и того же запроса из одной и той же базы данных используют одну и ту же строку подключения и запрос. Что дает? Ошибка, которую я вижу из print (row): throws sqlalchemy.exc.DBAPIError: (pyodbc.Error) ('HY010', '[HY010] [Microsoft] [ODBC-драйвер 17 для SQL Server] Ошибка последовательности функций (0) (SQLFetch ) ')
import pyodbc
conn_str = (
r'Driver={ODBC Driver 17 for SQL Server};'
r'Server=server;'
r'Database=database;'
r'Trusted_Connection=yes;'
)
import urllib
from sqlalchemy import create_engine
pp = 'mssql+pyodbc:///?odbc_connect{}'.format(urllib.parse.quote_plus(conn_str))
engine = create_engine(pp)
cnxn = engine.connect()
rows = cnxn.execute('select * from mysmalltable').fetchall()
print(rows)
cnxn.close()
import records
db = records.Database(pp)
rows = db.query('select * from mysmalltable')
for row in rows:
print(row) #throws sqlalchemy.exc.DBAPIError: (pyodbc.Error) ('HY010', '[HY010] [Microsoft][ODBC Driver 17 for SQL Server]Function sequence error (0) (SQLFetch)')
db.close()