Russian Qt Forum
Ноябрь 24, 2024, 03:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Из M$ Access в Oracle  (Прочитано 3114 раз)
Nimbus
Гость
« : Сентябрь 12, 2011, 13:11 »

Здравствуйте. Есть задача репликации данных из Access в Oracle. То есть задача сводится к:
  • Открыть .mdb файл через QODBC;
  • Вытащить оттуда список всех таблиц;
  • Выселектить из одной всё во временный буфер;
  • Законнектиться к Ораклу через QOCI;
  • Заинстертить все данные из буфера в оракловую таблицу;
  • И так для каждой таблицы из аксессовой базы.
Причём, имена таблиц и полей в БД в Access'е и Oracle полностью идентичны, так что проблем с маппингом полей не должно быть. Другая проблема может возникнуть именно с типом полей, т. к. есть date и есть blob.
Можно ли это как-то реализовать через QSqlTableModel? То есть перегнать данные из одной модели (Access) в другую (Oracle) без какого-либо маппинга имён таблиц/полей? Ну вот кстати, насчёт имён таблиц, возможно нужно будет добавить имя схемы, в которой лежит таблица.
« Последнее редактирование: Сентябрь 12, 2011, 13:22 от JC » Записан
cya-st
Гость
« Ответ #1 : Сентябрь 12, 2011, 17:51 »

Цитировать
Можно ли это как-то реализовать через QSqlTableModel?
Зачем тебе QSqlTableModel? Ты что выводить на экран собрался?
Записан
Nimbus
Гость
« Ответ #2 : Сентябрь 12, 2011, 18:09 »

Зачем тебе QSqlTableModel? Ты что выводить на экран собрался?
Ничего, это вообще демон будет крутиться на сервере. Просто я с моделями не работал (каюсь, это плохо), но ведь данные между ними можно же гонять, чтобы малой кровью, так сказать, обойтись?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Сентябрь 13, 2011, 09:01 »

Тут можно простыми QSqlQuery обойтись. Модели не нужны.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.112 секунд. Запросов: 22.