Найти - Пользователи
Полная версия: Подключение к dbf
Начало » Python для новичков » Подключение к dbf
1
Sea
Пытаюсь подключиться через odbc
cnxn = pyodbc.connect('Driver={Microsoft dBASE Driver (*.dbf)};DBQ=c:\\mypath;')
Вылетает - pyodbc.Error:…
Грустно. Что делать, куда бежать, чем лечить?
Dimka665
попробуйте ydbf.
Sea
Дело не в dbf. Я пока пытаюсь научиться работать с базами вообще, в перспективе нужно будет работать с разными базами, желательно, чтобы доступ был как можно универсальнее. Да и просто обидно, блин, всего же одна строчка и ту не могу сваять. :(
Dimka665
sqlalchemy ?
Sea
Посмотрела. Штука безусловно полезная, спасибо, но поддержки dbf я там не нашла. :(
Sea
lorien
Если указывать текст ошибки, то шансы получить ответ повышаются.
Ага. Но пока я его из юникода выковыривала … :)

Вообщем, вылечила. Отчитываюсь, вдруг кому-нибудь пригодится.
Попробовала ceODBC, а там в документашке оказались волшебные строчки:

If your driver is not capable of transactions (often indicated by the exception
“driver not capable” when connecting) then use the following statement to
connect instead:

connection = ceODBC.connect(“<DSN>”, autocommit = True)

Вот эта “autocommit = True” и вылечила мою проблему. В моем случае -
ceODBC.DatabaseError: Дополнительная возможность не реализована

Скорее всего что-то подобное должно быть и в pyODBS, но уже не проверяла, осталась на ceODBC
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB