Гость
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / FIB+ Как выполнить скрипт сгенерированный IBExpert / 25 сообщений из 31, страница 1 из 2
23.05.2005, 12:34
    #33079796
XORdA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FIB+ Как выполнить скрипт сгенерированный IBExpert
Как можно выполнить весь скрипт?
Или его нужно парсить на отдельные инструкции?
или все же можно через какой-то компонент исполнить?
...
Рейтинг: 0 / 0
23.05.2005, 12:42
    #33079828
XORdA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FIB+ Как выполнить скрипт сгенерированный IBExpert
может стоит дернуть iSQL и ему передать файл скрипта?
...
Рейтинг: 0 / 0
23.05.2005, 12:46
    #33079838
KiLLun
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FIB+ Как выполнить скрипт сгенерированный IBExpert
Код: plaintext
IBEScript.exe name_of_script.sql -T -Vlog_file.txt -Dh:\base\base.gdb -USYSDBA –Pmasterkey
...
Рейтинг: 0 / 0
23.05.2005, 12:49
    #33079855
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FIB+ Как выполнить скрипт сгенерированный IBExpert
LoadLibrary("Telepat.dll");
.....................
Похоже вопрошающего интересует компонет дельфи. Есть такой, в IBX это IBScript
...
Рейтинг: 0 / 0
23.05.2005, 12:49
    #33079856
XORdA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FIB+ Как выполнить скрипт сгенерированный IBExpert
Конечно, никакого управления заливкой этого скрипта уже ждать не придется. =(
Как и получения сведений о его успешности/неудаче.
Жаль
...
Рейтинг: 0 / 0
23.05.2005, 12:54
    #33079867
XORdA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FIB+ Как выполнить скрипт сгенерированный IBExpert
Карабас БарабасLoadLibrary("Telepat.dll");
.....................
Похоже вопрошающего интересует компонет дельфи. Есть такой, в IBX это IBScript
да конечно с клиента, желательно через FIB+
...
Рейтинг: 0 / 0
23.05.2005, 13:39
    #33079999
DSKalugin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FIB+ Как выполнить скрипт сгенерированный IBExpert
в нете есть, поищи
...
Рейтинг: 0 / 0
23.05.2005, 14:00
    #33080052
Kull Damned
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FIB+ Как выполнить скрипт сгенерированный IBExpert
XORdAКонечно, никакого управления заливкой этого скрипта уже ждать не придется. =(
Как и получения сведений о его успешности/неудаче.
ЖальНе забывай, что изменение метаданных - очень щекотливый вопрос в FB, так что парсилку придется написать. Я тут выкладывал свое решение. Может поможет.
...
Рейтинг: 0 / 0
23.05.2005, 19:18
    #33080867
YurikGL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FIB+ Как выполнить скрипт сгенерированный IBExpert
А не проще последовательно загружать скрпит в какой-нибудь IBSQL и выполнять его? Тут тебе и отслеживание исключительных операций будет. А выделить строчку от ; до ; думаю - не проблема.

_________________________________________________________________________
Разработка и производство аппаратуры связи
...
Рейтинг: 0 / 0
23.05.2005, 19:30
    #33080890
Sash*
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FIB+ Как выполнить скрипт сгенерированный IBExpert
думаю что "отслеживание" - длжно включать в себя и возможность отката всего скрипта - а его тут не будет
...
Рейтинг: 0 / 0
23.05.2005, 19:32
    #33080897
x.diablo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FIB+ Как выполнить скрипт сгенерированный IBExpert
http://www.atstariff.com/fibscript/
...
Рейтинг: 0 / 0
23.05.2005, 19:48
    #33080919
Kull Damned
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FIB+ Как выполнить скрипт сгенерированный IBExpert
Sash*думаю что "отслеживание" - длжно включать в себя и возможность отката всего скрипта - а его тут не будетПолноценный скрипт отката на FB сделать сложно (по крайней мере для меня), проще бэк сделать и в случае неудачи - рестор.
...
Рейтинг: 0 / 0
23.05.2005, 21:08
    #33080982
YurikGL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FIB+ Как выполнить скрипт сгенерированный IBExpert
автордумаю что "отслеживание" - длжно включать в себя и возможность отката всего скрипта - а его тут не будет

А что мешает выполнять все в одной транзакции, и соммитить ее, если все удачно или роллбэкить, в случае исключительной ситуации?

_________________________________________________________________________
Разработка и производство аппаратуры связи
...
Рейтинг: 0 / 0
23.05.2005, 21:19
    #33080989
Amris Mirddin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FIB+ Как выполнить скрипт сгенерированный IBExpert
Не любые изменения метаданных можно сделать в одной транзакции. Я даже больше скажу - при обсуждении граблей, имеющих место при выполнении DDL и DML в одной транзакции, я был чуть ли не в единственном числе оппонентом Джима, который требовал принудительного автокоммита на уровне сервера каждого DDL оператора, что лишило бы нас возможности отката даже в тех случаях, в которых это возможно. Вроде бы крик сей как всегда кончился ничем, но ведь могут и вспомнить, когда очередной наступивший прибежит с воплями.
...
Рейтинг: 0 / 0
25.05.2005, 02:32
    #33083059
Данилов Юрий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FIB+ Как выполнить скрипт сгенерированный IBExpert
Вот вспомнили про IBEScript.exe, но почему-то забыли, что у Хвастунова теперь есть и IBEScript.dll . Вроде и с демо.
...
Рейтинг: 0 / 0
25.05.2005, 02:46
    #33083062
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FIB+ Как выполнить скрипт сгенерированный IBExpert
Не лень было старый топик вытаскивать?...
...
Рейтинг: 0 / 0
25.05.2005, 09:09
    #33083188
Sash*
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FIB+ Как выполнить скрипт сгенерированный IBExpert
KiLLun
Код: plaintext
IBEScript.exe name_of_script.sql -T -Vlog_file.txt -Dh:\base\base.gdb -USYSDBA –Pmasterkey

НЕ забыли
...
Рейтинг: 0 / 0
25.05.2005, 17:33
    #33083959
Данилов Юрий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FIB+ Как выполнить скрипт сгенерированный IBExpert
Sash*:
Вчитайся внимательнее - у Хвастунова тот же IBEScript выложен в двух ипостасях: как утилита .exe и как .dll с возможностью использовать её из своей программы.
...
Рейтинг: 0 / 0
26.05.2005, 09:44
    #33084469
Sash*
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FIB+ Как выполнить скрипт сгенерированный IBExpert
Данилов ЮрийSash*:
Вчитайся внимательнее - у Хвастунова тот же IBEScript выложен в двух ипостасях: как утилита .exe и как .dll с возможностью использовать её из своей программы.
о действительно не внимательно посмотрел =)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
26.01.2007, 17:05
    #34286231
aquasnake
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FIB+ Как выполнить скрипт сгенерированный IBExpert
KiLLun
Код: plaintext
IBEScript.exe name_of_script.sql -T -Vlog_file.txt -Dh:\base\base.gdb -USYSDBA –Pmasterkey


А как указать, что БД создается? В таком виде параметр "-D" пытается открыть БД по указанному адресу. А как указать, что БД нужно именно создать?
...
Рейтинг: 0 / 0
26.01.2007, 17:23
    #34286305
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FIB+ Как выполнить скрипт сгенерированный IBExpert
Внутри скрипта, конечно же.
Код: plaintext
1.
2.
CREATE DATABASE 'server:/path/db.fdb' USER 'SYSDBA' PASSWORD 'masterkey'
PAGE_SIZE  8192 
DEFAULT CHARACTER SET WIN1251;
...
Рейтинг: 0 / 0
26.01.2007, 17:26
    #34286316
aquasnake
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FIB+ Как выполнить скрипт сгенерированный IBExpert
WildSeryВнутри скрипта, конечно же.
Код: plaintext
1.
2.
CREATE DATABASE 'server:/path/db.fdb' USER 'SYSDBA' PASSWORD 'masterkey'
PAGE_SIZE  8192 
DEFAULT CHARACTER SET WIN1251;


В том-то и дело, что внутри скрипта можно (а мне и НУЖНО) не писать ни CREATE, ни имя сервера, ни путь. Для этого и существует параметр "-D". Вот только как ним пользоваться я так и не разобрался.
...
Рейтинг: 0 / 0
26.01.2007, 17:44
    #34286389
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FIB+ Как выполнить скрипт сгенерированный IBExpert
-D для соединения с существующей базой, ты всё верно понял.
Без "внутри скрипта" ты не задашь ни дефолтовую кодировку базы, ни размер страницы.
Обоснуй своё "НУЖНО".
...
Рейтинг: 0 / 0
26.01.2007, 17:51
    #34286408
aquasnake
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FIB+ Как выполнить скрипт сгенерированный IBExpert
WildSery-D для соединения с существующей базой, ты всё верно понял.
Без "внутри скрипта" ты не задашь ни дефолтовую кодировку базы, ни размер страницы.
Обоснуй своё "НУЖНО".

Кодировку очень даже задам, а размер страницы удовлетворяет "по умолчанию". Вот выдержка из "хэлпа" IBEScript-а:

-D = connection string (use it if your script does't contain CONNECT
or CREATE DATABASE statements)
-P = connection password (use only with -D option)
-U = connection user name (use only with -D option)
-R = connection role (use only with -D option)
-C = charset (use only with -D option)
-l = client library file (gds32.dll if not specified)
-L<1|2|3> = SQL Dialect (use only with -D option; 1 if not specified)

Просто я не знаю наперед имя сервера и пути к будущей БД. Это будет задавать пользователь. Не хочется в процессе установки изменять скрипт. Лучше было бы (и так кажется правильней) задавать в командной строке эти вещи.
...
Рейтинг: 0 / 0
26.01.2007, 18:10
    #34286463
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FIB+ Как выполнить скрипт сгенерированный IBExpert
Чарсет коннекта != дефолтовый чарсет базы.
Насколько я знаю, IBEScript только командной строкой создавать базы не умеет.
Что у тебя за необходимость постоянно создавать базы из скрипта?
Сделай дополнительный маленький скрипт CreateMyDB.sql в котором база создаётся. В конце концов, какая пользователю разница, в командной строке или в текстовом файле задавать путь до базы?
...
Рейтинг: 0 / 0
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / FIB+ Как выполнить скрипт сгенерированный IBExpert / 25 сообщений из 31, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]