![]() |
|
Модераторы: Akella |
![]()
|
|
| Gluttton |
|
|||
![]() Начинающий ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1170 Регистрация: 28.8.2008 Где: Феодосия Репутация: 7 Всего: 54 |
Существует ли возможность выполнять скрипты средствами Firebird?
-------------------- Слава Україні! |
|||
|
||||
| FMA |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 30.4.2008 Репутация: нет Всего: нет |
Да, используя API сервера.
|
|||
|
||||
| Gluttton |
|
|||
![]() Начинающий ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1170 Регистрация: 28.8.2008 Где: Феодосия Репутация: 7 Всего: 54 |
-------------------- Слава Україні! |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
1. Используя обычную кверю? autoddl := false
2. pFibScripter (в составе FIb+), возможно, что в тырнете есть бесплатная версия, которая существоала до входа в состав Fib+ Добавлено @ 11:08 Ну а самый правильный, наверное, и идеальный вариант - таскать с собой библиотеку IBExpert`а. Загляни в папку IBEScriptDll, там где установлен IBExpert. Но эта библиотека весит >6 метров Это сообщение отредактировал(а) Akella - 25.10.2009, 11:10 |
|||
|
||||
| Gluttton |
|
|||
![]() Начинающий ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1170 Регистрация: 28.8.2008 Где: Феодосия Репутация: 7 Всего: 54 |
Akella, я собственно говоря, к чему это...
Предположим я общаюсь с кем либо, в рамках совместного проекта. Воссоздание приложений может быть выполнено с помощью компиляторов и различных библиотек. И для распространения приложения достаточно обмениваться исходным кодом. А как быть с БД? Неужели если я хочу поделиться своим решением я должен выкладывать БД? Или же я выкладываю набор команд, а кто то должен терпеливо их вводиь в isql.exe? Я то с удовольствием использую IBExpert, но вдруг скрипт потребуется выполнить пользователю у которого кодовая страница по умолчанию не предоставляет бесплатный доступ к IBExpert'y Меня размер не смущает... Ведь для того, что бы сколько угодно раз собирать скрипты достаточно один раз скачать 6М, а это я думаю не проблема... Вопрос в том честно ли так? -------------------- Слава Україні! |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
Я распространяю БД. Мороки меньше. И встроить в программу возможность выполнять скрипты ручками (в программе) или выполнять скрипт из файлов на старте программы.
Почитай, isql может выполнять скрипты из файлов.
нативное для кого/чего? Думаю, что да. Эксперт бесплатен для граждан бывшего СНГ. |
|||
|
||||
| Gluttton |
|
|||
![]() Начинающий ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1170 Регистрация: 28.8.2008 Где: Феодосия Репутация: 7 Всего: 54 |
Для Firebird'a Именно это я имел ввиду. А как можно выполнить скрипт из isql (или где почитать)? -------------------- Слава Україні! |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
Как где, в справке (в документации).
Разве у тебя нет папки C:\Program Files\Firebird\Firebird_2_0\doc Там есть файл README.isql_enhancements.txt Ну или погуглить. Можно в книге Хеллен Борри. |
|||
|
||||
| FMA |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 30.4.2008 Репутация: нет Всего: нет |
Вся работа с БД ведется через библиотеку fbclient.dll или gds32.dll
Более подробно об использовании API этих библиотек можно прочитать в документации API Guide http://www.ibase.ru/firebird.htm Сразу скажу, что сам напрямую с командами библиотек не работал, т.к. в большинстве своем работаю в с компонентами FibPlus, которые и работают с API. |
|||
|
||||
| Gluttton |
|
|||
![]() Начинающий ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1170 Регистрация: 28.8.2008 Где: Феодосия Репутация: 7 Всего: 54 |
Akella,
Спасибо, помогло! Да пробовал, не признается мне Googl... Может меня забанили в googl'e FMA, спасибо за ссылку. -------------------- Слава Україні! |
|||
|
||||
| Deniz |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 22 Всего: 44 |
В свое время рядом с IBExpert лежали файлы: IBECompare.exe (~700K) и IBEScript.exe (~3M)
По названию не сложно догадаться о их назначении. Написав небольшой bat-файл можно автоматизировать процесс сравнения 2-х БД и выполнения скриптов, например:
пример Config.ini:
-------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
||||
|
|||||
| Gluttton |
|
|||
![]() Начинающий ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1170 Регистрация: 28.8.2008 Где: Феодосия Репутация: 7 Всего: 54 |
Deniz, спасибо за то, что поделился опытом
-------------------- Слава Україні! |
|||
|
||||
![]()
|
| Правила форума "Interbase" | |
|
|
Обязательно указание: 1. Версию InterBase (Firebird, Yaffil) 2. Способа доступа (ADO, BDE, IBX и т.д.)
Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Firebird, Interbase | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |