pyodb c ProgrammingError: Нет результатов на aws экземпляре, но отлично работает на локальной машине - PullRequest
0 голосов
/ 26 марта 2020

Я использую pyodb c на экземпляре aws с установленным FreeTDS. Тот же код работает на моем локальном компьютере (ma c), но сталкивается с этой ошибкой: pyodbc.ProgrammingError: No results. Previous SQL was not a query.

Вот код, который я выполняю.

import pyodbc

conn = pyodbc.connect(
            server="xxx.compute.amazonaws.com",
            database="xxx",
            user='xxx',
            password="xxx",
            port=1433,
            driver=xxx,
            tds_version='7.3',
    )

crsr = conn.cursor()

vol_query = """ SELECT DATE, KEY, VALUE FROM TABLE """

rows = crsr.execute(vol_query1).fetchall()

Запрос не возвращает ожидаемых результатов. На моей локальной машине rows=[] (что я ожидаю), но на экземпляре aws я вижу следующее сообщение об ошибке:

 File "/xxx.py", line 129, in yy
    rows = self.crsr.execute(vol_query).fetchall()
pyodbc.ProgrammingError: No results.  Previous SQL was not a query.

Я использую pyodb c 4.0.28 на обеих машинах .

Есть идеи, в чем могут быть различия? Что означает Previous SQL was not a query в этом случае?

...