Форум: "Прочее";
Текущий архив: 2011.07.17;
Скачать: [xml.tar.bz2];
ВнизБД в формате XML ??? Найти похожие ветки
← →
Leon-Z © (2011-04-04 20:56) [0]Здравствуйте :)
У меня есть БД от СУБД поддержку которой закрыли.
Теперь задача перенести данные в новую БД MS Access.
Также была разработана новая СУБД на Delphi 7 с использованием ADO.
Старая БД - это набор файлов XML (один файл на одного человека).
Я в тупике и не знаю что делать ???
Искать компоненты поддерживающие XML БД ???
Кстати, кода не видел, но похоже что старая СУБД была разработана
или с помощью .NET, или FrameWork.
Посоветуйте в какую сторону копать ???
← →
sniknik © (2011-04-04 21:10) [1]зачем копать?
XML "универсальный" формат (не база!), открываться должен (домдокумент) легко, если это именно xml, а не самоделка с таким расширением. структуру содержит...
база (access) тоже не секретная...
в общем, проблем "перегнать" не вижу, судя по описанию, искать что то "левое" тоже.
p.s. дать вам волю все перероете... лишь бы не учиться.
← →
Leon-Z © (2011-04-04 21:28) [2]
> sniknik © (04.04.11 21:10) [1]
Я знаю что это универсальный формат.
Только вот 1000 файлов вручную открывать не вижу смысла.
Мне необходимо написать некоторую утилиту - переписывающую данные
из всех 1000 файлов в новую БД MS Access - это и так понятно.
А вот методы которыми это можно сделать я не знаю :(((
Никогда не работал с XML.
Поэтому спросил может есть какие-нибудь компоненты, которые могут
облегчить мне это мучение ???
← →
Фокс Йовович (2011-04-04 21:48) [3]А очень обязательно в Access?
Можно убить двух зайцев, если использовать какую-нибудь СУБД поприличнее:
1. Hibernate и разработка ORM-модели новой БД
2. десериализация из XML: session.getSession(EntityMode.DOM4J),
3. Сохранение в любую СУБД, с которой "дружит" Hibernate.
В итоге имеем БД с перенесенными данными, и её объектно-реляционное отображение для дальнейшей разработки.
← →
sniknik © (2011-04-04 21:51) [4]есть такой компонент с очень неожиданным названием... - TXMLDocument, но мучения он не облегчает. открыть/распарсить/т.д. может, а вот с мучениями облом.
← →
Leon-Z © (2011-04-04 21:59) [5]
> Фокс Йовович (04.04.11 21:48) [3]
ТЗ требует MS Access.
А вот по-поводу
> 1. Hibernate и разработка ORM-модели новой БД2. десериализация
> из XML: session.getSession(EntityMode.DOM4J), 3. Сохранение
> в любую СУБД, с которой "дружит" Hibernate.
Это ваще что-то космическое и для меня слишком.
> sniknik © (04.04.11 21:51) [4]
Спасибо! Попробую. Может что-нибудь у меня получится :|
← →
DiamondShark © (2011-04-04 22:39) [6]Никаких мучений.
Требуются инструменты:
- Notepad
- ADO
- MSXML
- WSH+VBScript
Всё уже предустановлено в винде.
Пишешь XSLT, для трансляции из твоей схемы в схему, понимаемую ADO.Recordset.
Грузишь документ, транслируешь, грузишь в Recordset, переписываешь в Акцесс.
Объём работы:
- по одному XSLT на таблицу
- тупенький скрипт по перекачке рекордсетов.
← →
Leon-Z © (2011-04-04 22:51) [7]
> DiamondShark © (04.04.11 22:39) [6]
Если скрипт на VB писать надо, то я не смогу. Я не знаю VB достаточно
хорошо. Еще MS Office макрос перевести смогу, а вот скрипт написать -
это вряд ли.
И как мне получить доступ (я имею ввиду через какое приложение) к
- ADO
- MSXML
- WSH+VBScript
????
Не ругайтесь и не смейтесь пожалуйса, сам знаю что я темный лес в этом
вопросе.
← →
b z (2011-04-05 00:30) [8]Access умеет импортировать внешние данные, в том числе и xml. Если данные правильно (с т.з. access) структурированы, то импорт справится.
Иначе можно подкмать о промежуточных преобразованиях, например в excel.
← →
Leon-Z © (2011-04-05 00:41) [9]
> b z (05.04.11 00:30) [8]
Спасибо!
Я даже и не мог представить существование данного варианта.
Это обнодеживает :)
← →
Германн © (2011-04-05 00:51) [10]
> Это обнодеживает :)
Что бы это значило?
← →
sniknik © (2011-04-05 08:11) [11]> Access умеет импортировать внешние данные, в том числе и xml.
импорт там сделан похоже через тот же домдокумент в самой программе access (т.е. использовать в своей не удастся, если это не программа на бейсике в access) т.к. ISAM-а для XML в нем нет (может есть в 2007-2010м? сделали же туда отдельный движок...).
p.s. от ручной работы никуда не деться... в "классическом" XML у полей нет типов, т.е. нужно решить какого типа будет поле, создать структуру, ключи, индексы... автоматизровать можно только загрузку однотипных файлов, т.е. если вся тысяча одной структуры, и закачивается в одну таблицу базы. а вот умного генератора который все сделает за тебя нет.
← →
Плохиш © (2011-04-05 12:45) [12]
> Leon-Z © (04.04.11 22:51) [7]
> И как мне получить доступ (я имею ввиду через какое приложение)
> к
Стоит нанять программиста, дешевле выйдет.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2011.07.17;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.003 c