Строка подключения и запрос работает для SqlAlchemy, но не для записей - PullRequest
1 голос
/ 16 июня 2019

Поскольку записи - это всего лишь тонкая оболочка для 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...