Сбой драйвера ODBC при подключении к базе данных Access 2010 в потоке PyQt5Python

Программы на Python
Ответить
Anonymous
 Сбой драйвера ODBC при подключении к базе данных Access 2010 в потоке PyQt5

Сообщение Anonymous »

У меня возникли проблемы с подключением к базе данных Access 2010 внутри потока PyQt5. Раньше у меня это работало, а потом внезапно сломалось. Если я запускаю код в отдельном файле Python, он работает без проблем. База данных доступа 32-битная, и у меня установлены 32-битные драйверы ODBC. Вот специальный файл:

Код: Выделить всё

import pyodbc

works_order = '250561'

conn_syspro = pyodbc.connect('DRIVER={SQL Server};'
'SERVER=sqlserver\\syspro;'
'DATABASE=DATABASE;'
'UID=UID;'
'PWD=PWD')
cur_syspro = conn_syspro.cursor()

cur_syspro.execute("SELECT StockCode, QtyToMake FROM Table WHERE Job = ?", (works_order,))
works_order_data = cur_syspro.fetchall()

(part_number, qty_to_make) = works_order_data[0]

conn_access = pyodbc.connect(r"DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};"
r"DBQ=PATH\TO\ACCESS.mdb")

cur_access = conn_access.cursor()
cur_access.execute(f"SELECT COUNT (SERIALNO) as sernocount FROM Table WHERE (WO = '{works_order}')")
works_order_qty = cur_access.fetchall()
print(works_order_qty)
Сбой происходит в этой строке:

Код: Выделить всё

conn_access = pyodbc.connect(r"DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};"
r"DBQ=PATH\TO\ACCESS.mdb")
Это полный сбой без Traceback. Я использовал трассировку ODBC, и приложение PyQt5 обращается к функции подключения, и больше ничего не регистрируется.

Код: Выделить всё

python.exe" mai 8718-9220   ENTER SQLDriverConnectW
HDBC                0x0000012B64BF9670
HWND                0x0000000000000000
WCHAR *             0x00007FF9CB0DF778 [      -3] "******\ 0"
SWORD                       -3
WCHAR *             0x00007FF9CB0DF778
SWORD                       -3
SWORD *             0x0000000000000000
UWORD                        0 
Я пробовал отключить пул PyODBC, но это не помогло. Я не уверен, с чего начать, поскольку у меня нет ошибок.

Подробнее здесь: https://stackoverflow.com/questions/798 ... qt5-thread
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»