powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Соединение с БД MS Access из PyQt5 - ошибка
7 сообщений из 7, страница 1 из 1
Соединение с БД MS Access из PyQt5 - ошибка
    #39890131
Lekks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет. Есть у меня почти готовая БД MS Access. Хотел ее структуру перегнать в SQLite средствами PyQt для уменьшения объемов работы (при ручной перегонке). Но возникла проблема с подключением. Код на Python:

Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
from PyQt5 import QtWidgets, QtSql, QtCore
import sys
 
app = QtWidgets.QApplication (sys.argv)
con = QtSql.QSqlDatabase.addDatabase ("QODBC")
con.setDatabaseName ("DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};\
                            FIL={MS Access}; BDQ=F:/Работа/Электронные базы/Комендант/Комендант_ОР_СИЗО.accdb")
con.open()
if con.isOpen ():
    print ("Соединение установлено")
    list1 = con.tables()
    print (str(list1))
elif con.isOpenError():
    print ("Ошибка соединения")
    print (con.lastError().text())
else:
    print ("Соединение отсутствует")



Ошибка:
Ошибка соединения
[Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию QODBC3: Unable to connect


Вычитал еще, что при 64-битном питоне и 32-битном Access тоже ничего не получится. Так или нет? Или все-таки дело в другом?
...
Рейтинг: 0 / 0
Соединение с БД MS Access из PyQt5 - ошибка
    #39890494
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lekks
Всем привет. Есть у меня почти готовая БД MS Access. Хотел ее структуру перегнать в SQLite средствами PyQt для уменьшения объемов работы (при ручной перегонке).


ESF Database Migration Toolkit - 10.0.22
...
Рейтинг: 0 / 0
Соединение с БД MS Access из PyQt5 - ошибка
    #39890502
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: python
1.
2.
3.
4.
...
con.open()
if con.isOpen (): 
...



А если открыто, но повреждено?)
...
Рейтинг: 0 / 0
Соединение с БД MS Access из PyQt5 - ошибка
    #39890599
Lekks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей Лалов, это пока просто код для проверки наличия подключения. Без обработки всех ошибок и исключений.
...
Рейтинг: 0 / 0
Соединение с БД MS Access из PyQt5 - ошибка
    #39890603
Lekks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей Лалов, за приложение спасибо, буду разбираться. :=))
...
Рейтинг: 0 / 0
Соединение с БД MS Access из PyQt5 - ошибка
    #39890637
Lekks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей Лалов, действительно удобно ))) Только python с расширением .db не воспринял базу. Удалил расширение - все пошло.
...
Рейтинг: 0 / 0
Соединение с БД MS Access из PyQt5 - ошибка
    #39890676
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lekks
Сергей Лалов, действительно удобно ))) Только python с расширением .db не воспринял базу. Удалил расширение - все пошло.


Да, причем экспортирует сразу и таблицы и запросы. Аксесовские запросы он видит и автоматом идентифицирует как Views на сервере)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Соединение с БД MS Access из PyQt5 - ошибка
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]