Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-1152823459
01
2006-07-14 00:44
2006.08.27
PopupMenu сейчас на экране или убралось


2-1154779776
AlexanderMS
2006-08-05 16:09
2006.08.27
Убрать прямоугольную рамку фокуса в ListBox.


15-1154082799
Сергей_С
2006-07-28 14:33
2006.08.27
Как применить функцию из OBJ в проекте на VC++


2-1155044934
fast2
2006-08-08 17:48
2006.08.27
Как второй раз не открыть дочерное окно?


15-1154271463
antonn
2006-07-30 18:57
2006.08.27
Комментарии модератора





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский