| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Firebird, Interbase > Выполнения скрипта средствами Firebird |
| Автор: Gluttton 24.10.2009, 18:37 |
| Существует ли возможность выполнять скрипты средствами Firebird? |
| Автор: FMA 24.10.2009, 19:53 |
| Да, используя API сервера. |
| Автор: Gluttton 24.10.2009, 20:27 |
А можно подробнее? |
| Автор: Akella 25.10.2009, 11:03 | ||
1. Используя обычную кверю? autoddl := false
2. pFibScripter (в составе FIb+), возможно, что в тырнете есть бесплатная версия, которая существоала до входа в состав Fib+ Добавлено @ 11:08 Ну а самый правильный, наверное, и идеальный вариант - таскать с собой библиотеку IBExpert`а. Загляни в папку IBEScriptDll, там где установлен IBExpert. Но эта библиотека весит >6 метров |
| Автор: Akella 25.10.2009, 11:31 | ||||
| Я распространяю БД. Мороки меньше. И встроить в программу возможность выполнять скрипты ручками (в программе) или выполнять скрипт из файлов на старте программы. Почитай, isql может выполнять скрипты из файлов.
нативное для кого/чего?
Думаю, что да. Эксперт бесплатен для граждан бывшего СНГ. |
| Автор: Gluttton 25.10.2009, 11:36 |
Для Firebird'a Именно это я имел ввиду. А как можно выполнить скрипт из isql (или где почитать)? |
| Автор: Akella 25.10.2009, 11:52 |
| Как где, в справке (в документации). Разве у тебя нет папки C:\Program Files\Firebird\Firebird_2_0\doc Там есть файл README.isql_enhancements.txt Ну или погуглить. Можно в книге Хеллен Борри. |
| Автор: FMA 25.10.2009, 14:21 |
| Вся работа с БД ведется через библиотеку fbclient.dll или gds32.dll Более подробно об использовании API этих библиотек можно прочитать в документации API Guide http://www.ibase.ru/firebird.htm Сразу скажу, что сам напрямую с командами библиотек не работал, т.к. в большинстве своем работаю в с компонентами FibPlus, которые и работают с API. |
| Автор: Gluttton 25.10.2009, 20:33 | ||
Akella,
Спасибо, помогло! Да пробовал, не признается мне Googl... Может меня забанили в googl'e FMA, спасибо за ссылку. |
| Автор: Deniz 26.10.2009, 07:03 | ||||
| В свое время рядом с IBExpert лежали файлы: IBECompare.exe (~700K) и IBEScript.exe (~3M) По названию не сложно догадаться о их назначении. Написав небольшой bat-файл можно автоматизировать процесс сравнения 2-х БД и выполнения скриптов, например:
пример Config.ini:
|
| Автор: Gluttton 26.10.2009, 10:08 |
| Deniz, спасибо за то, что поделился опытом |