Доброго всем времени суток
Реализовал конвертер из экспорта кроноса в SQL.
Полного функционального тестирования НЕ ПРОВОДИЛОСЬ (только юнит-тестирование и то неполностью).
Работал с версией 3.04.1006.
Выкладываю первую алфа-версию на общее рассмотрение.
Не судите строго. Все вопросы, предложения, благодарности и пр. направляйте на мыло.
Любителям потыкать мышкой в окошки и тем, кому пользоваться коммандной строкой вера не позволяет, придется подождать - писать windows-интерфейс пока совершенно некогда.
Принцип работы следующий:
1. Готовим банк данных.
Желательно, чтобы базы не имели мнемокодов, содержащих символ |.
Данные не должны содержать символ разделитель, который вы используете при экспорте.
2. Заходим "Банк"->"Список банков" жмем "В текст..."
3. Выделяем галочками
Наименование банка
Перечень баз и их свойства
Перечень полей и их свойства
Остальные - по желанию.
Указываем путь к файлу отчета (например C:\BankList.txt) и жмем "Выполнить"
Если вам необходимо четко определить имена баз и полей в SQL - дописываем поля "SQL имя" и "SQL тип" - см. хелп.
4. Выбираем нужный банк.
5. "Администратор"->"Экспорт в текст", указывем папку (например C:\EXPORT) и разделитель, жмем Ок.
6. Запускаем консоль "Пуск"->"Выполнить..." cmd
7. Переходим туда, где лежит cro2sql
8. Запускаем с параметрами:
cro2sql -cC:\BankList.txt;"Название банка" -eC:\EXPORT -oC:\SQL
9. По завершении работы в папке C:\SQL вы найдете группу SQL файлов, с помощью которых в реляционной СУБД сможете восстановить базу данных. DDL выражения находятся в файле index-ddl.sql, остальное - файлы данных.
Загрузку в mysql можно осужествлять, например, командами:
type <имя файла> | mysql -u<user> -p<password> -D<database>
В ORACLE - использовать функциональность @<имя_файла> утилиты sql+
Всю дополнительную информацию читайте в хелпе (запустите утилиту с ключем -h или --help).
Еще информация для тех, кто не умеет пользоваться коммандной строкой - вы можете перенаправлять вывод программы в файл с помощью ">> <имя файла>", то есть "cro2sql -h >> C:\help.txt" позволит получить справку в текстовом файле.
http://ifolder.ru/10518377