Форум: "Базы";
Текущий архив: 2006.08.27;
Скачать: [xml.tar.bz2];
Вниз
Как восстановить FB базу из скрипта Найти похожие ветки
← →
Still Swamp (2006-06-13 12:02) [0]Как восстановить FB базу из скрипта?
Есть база. Моя задача как клиента как то организовать апдэйт этой базы. Как это вообще осущетсляется? Допустим с помощью компонента IBExtract1 я скрипт базу получаю. Что дальше с ним можно сделать?
← →
Sergey13 © (2006-06-13 12:07) [1]А зачем тебе скрипт всей БД? Тебе нужен скрипт изменений. Его можно получить IBExpert-ом сравнением БД.
← →
Still Swamp (2006-06-13 12:19) [2]Как получить скрипт изменений.
По идее там должны быть условия, что если таблица допустим не существует, то делаем create table в противном случае alter table... как такой скрипт построить?
← →
DSKalugin © (2006-06-13 12:19) [3]Пользуй ibescript для заливки, если самому писать лень
http://www.ibexpert.com/rus/
← →
Still Swamp (2006-06-15 15:09) [4]После разбирательства c IBExpert пришел к выводу что самому написать возможно не столь глупая затея. Во первых екзешник там 3 мгб весит, во вторых, они каких то денег хотят.
Кто нибудь подобным занимался?
← →
Sergey13 © (2006-06-15 15:33) [5]2[4] Still Swamp (15.06.06 15:09)
Ты плохо разбираешься и странно пользуешься терминологией. Ты бы по русски лучще описывал что хочешь.
> Как восстановить FB базу из скрипта?
> Есть база. Моя задача как клиента как то организовать апдэйт
> этой базы.
Так тебе что надо? Восстановить или проапдейтить?
> [2] Still Swamp (13.06.06 12:19)
> Как получить скрипт изменений.
А я тебе в предудущем посте написал - где.
> [1] Sergey13 © (13.06.06 12:07)
> Его можно получить IBExpert-ом сравнением БД.
> [4] Still Swamp (15.06.06 15:09)
> После разбирательства c IBExpert пришел к выводу что самому
> написать возможно не столь глупая затея.
А написание своего Ворда - вообще перспективная штука
> [4] Still Swamp (15.06.06 15:09)
> Во первых екзешник
> там 3 мгб весит, во вторых, они каких то денег хотят.
3 метра - это конечно жуткий объем. Особенно в эпоху CD и DVD.
Денег хотят все, но не все их требуют.
← →
Still Swamp (2006-06-15 16:02) [6]Попытаюсь по русски, так как уже немного разобрался и с тем что хочу и как это можно сделать.
В поставке FB идет управление isql.exe с помощью которого я могу получить полный скрипт базы а так же залить его обратно создав базу или же воспользовавшись пустышкой. Получить скрипт так же можно с помощью TIBExtract.
Те в общем и целом у меня есть почти все счастье. За исключением детальки... для апдэйта базы требуется действительно сравнение имеющейся базы со скриптом.
Допустим встречается CREATE TABLE..... а таблица уже существует. Я согласен получить ошибку, только что бы следом шла ALTER TABLE которая славно выполнится.
Если это решить то на кой тогда мне этот IBExpert. Возможно я не доразобрался с коммандной строкой, в чем и прошу помощи - МОЖЕТ БЫТЬ кто то это уже делал.
← →
Sergey13 © (2006-06-15 16:08) [7]> [6] Still Swamp (15.06.06 16:02)
> Те в общем и целом у меня есть почти все счастье. За исключением
> детальки... для апдэйта базы требуется действительно сравнение
> имеющейся базы со скриптом.
И я тебе в первом ответе сказал, где его взять. IBExpert - Меню "Инструменты" - "Сравнение баз".
← →
Still Swamp (2006-06-15 16:20) [8]По меню я лазать уемю. И вс же вариант не кошерный... объясняю почему.
Пердположим у клиента стоит версия базы V1. Сейчас у меня как у админа версия базы V10. Те стоит предположить что что между ними было 9 обновлений которые клиент по независимым причинам прощелкал.
Что нужно мне сделать в этом случае: либо взять клиентскю базу V1, либо хранить у себя образец V1. Построить между ними скрипт различий, и привести базу V1->V10. Скорее всего - закончится тем что мне надо иметь ВСЕ версии базы что бы обеспечить переход клиента с произвольной версии на последнюю.
← →
Sergey13 © (2006-06-15 16:26) [9]А-а-а, так ты ищеш чудодейственное средство, которое за тебя работать будет? Желаю успехов.
← →
Still Swamp (2006-06-15 16:32) [10]А я его всегда ищу... и в большинстве случаев нахожу. Если поинтересуешься всеми моими вопросами - так могу сказать - в каждом случае нашел чудодейственное средство.
← →
Deniz © (2006-06-16 13:42) [11]IBECompare.exe -D -Cconfig.ini -Oresult.sql
IBEScript.exe result.sql -S -N -E -VScriptLog.txt
IBECompare.exe и IBEScript.exe скачивается (раньше лежало с IBExpert"ом рядом)
Есть описание параметров запуска командной строки и пример config.ini
← →
Deniz © (2006-06-16 13:44) [12]http://www.ibexpert.com/rus/
← →
Still Swamp (2006-06-16 14:41) [13]Для восстановления скрипта IBEScript славно заменяется ISQL.
А собирать скрипты - это уже не моя забота.
← →
Still Swamp (2006-06-16 14:43) [14]Но за ответ таки спасибо...
← →
carmen © (2006-06-19 15:13) [15]Народ правильно говорит, использовать експерта. У меня на всех клыентских машинах стоит данный продукт, и клиенты сами делают сравнения баз, независимо от того какая база стоит в данный момент у клиента.
Притом, что експерт на СНГ БЕСПЛАТНЫЙ.
А если надо, чтобы прога сама делала все необходимые изменнеия в структуре базы данных, надо использовать тотже компонент, что и использует експерт. Компонент называется DatebaseComparer VCL. Ставиш компонент, подключаеш в свою прогу и довольный. Я сейчас все свои проги дорабатываю с использование даной библиотеки.
← →
Sergey13 © (2006-06-19 15:18) [16]> [15] carmen © (19.06.06 15:13)
> У меня на
> всех клыентских машинах стоит данный продукт, и клиенты
> сами делают сравнения баз, независимо от того какая база
> стоит в данный момент у клиента.
>.............
> Я сейчас все свои проги дорабатываю с использование даной
> библиотеки.
А зачем писать свои проги, если у всех стоит ИБЭксперт? Это же универсальный инструмент. 8-)
← →
Deniz © (2006-06-20 06:38) [17]> carmen © (19.06.06 15:13) [15]
... и клиенты сами делают сравнения баз ...
Вот ведь кому-то повезло с пользователями.
И самое главное права администраторские у всех. ню-ню.
← →
Carmen © (2006-06-22 16:45) [18]клиенты только знают как в експерте сделать сравнение баз даных и все.
сейчас хочу подключить даный модуль во все программы.
← →
Sergey13 © (2006-06-22 16:47) [19]2[18] Carmen © (22.06.06 16:45)
>клиенты только знают как в експерте сделать сравнение баз даных и все.
А в ворде только колонтитулы меняют, а печатать не умеют. 8-)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2006.08.27;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.169 c