powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Создание базы данных
25 сообщений из 156, страница 1 из 7
Создание базы данных
    #39415695
BelSergi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Необходимо создать базу данных при установке приложения.
Хочу использовать isql и скрипт, чтобы не тащить в установщик FireDac и т. п.
Первая проблема, как узнать установлен ли Firebird и установить нахождение isql.exe (можно в принципе указывать папку bin при установке)?
Вторая, при установке задаётся путь к базе данных, имя пользователя, пароль, где она создается. Как передать его isql, изменять скрипт?
...
Рейтинг: 0 / 0
Создание базы данных
    #39415699
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelSergiНеобходимо создать базу данных при установке приложения.
Хочу использовать isql и скрипт, чтобы не тащить в установщик FireDac и т. п.

Я не понял: а приложение у тебя с базой работает не через FireDAC?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Создание базы данных
    #39415700
Любезный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видимо, у него обычное пустое приложение, с которым он хочет поставить скрипт. :)
...
Рейтинг: 0 / 0
Создание базы данных
    #39415710
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelSergiчтобы не тащить в установщик FireDac и т. п.
что-что???

что касается наличия или отсутствия Firebird, это проверяется или в реестре (см. instreg), или в службах, но гарантий это никаких не дает. В реестре может быть пусто, да и в службах тоже.

В общем, базу создавать в инсталляторе приложения - фигово. Не надо ее создавать, если есть болванка, так ее надо просто скопировать из инсталлятора, готовую, как файл.
Ведь приложение ваше хочет работать с какой-то определенной версией Firebird? Допустим, расчитано оно на 2.5, а установлено 1.5. И что, 1.5. создаст базу через скрипт и isql, а дальше что приложение с этим будет делать?
...
Рейтинг: 0 / 0
Создание базы данных
    #39415797
BelSergi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем, базу создавать в инсталляторе приложения - фигово...
Ведь приложение ваше хочет работать с какой-то определенной версией Firebird? Допустим, расчитано оно на 2.5, а установлено 1.5. И что, 1.5. создаст базу через скрипт и isql, а дальше что приложение с этим будет делать?

Да, придётся отказаться.
...
Рейтинг: 0 / 0
Создание базы данных
    #39416027
Василий №2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я при сборке инсталлятора генерю isql-ем свеженькую базу из текущего скрипта и помещаю ее в дистриб, чего и всем советую.
...
Рейтинг: 0 / 0
Создание базы данных
    #39416035
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий №2,

подход хороший за исключением одной маленькой детали: болванка БД обычно не совсем пустая, т.е. требуются не только метаданные, но и данные в некоторых таблицах. Если конечно скрипт допилен для заполнения таких данных, то всё нормально.
...
Рейтинг: 0 / 0
Создание базы данных
    #39416131
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий №2,

зачем? объясните мне, зачем "генерить" вместо готового файла?
...
Рейтинг: 0 / 0
Создание базы данных
    #39416147
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Kdv!
You wrote on 9 марта 2017 г. 13:12:28:

Kdv> зачем? объясните мне, зачем "генерить" вместо готового файла?
если у покупателя уже таки стоит FB, то нахрена ему "подкладывать свинью" с конкретной ODS.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Создание базы данных
    #39416159
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

это по фигу что у него там стоит. Если я создал приложение использующее новые фичи из FB 3, то при всём желании я не смогу воссоздать эту БД используя скрипт на FB 1.5
...
Рейтинг: 0 / 0
Создание базы данных
    #39416164
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Симонов Денис!
You wrote on 9 марта 2017 г. 13:25:37:

Симонов Денис> это по фигу что у него там стоит.поучи жену щи варить (С)

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Создание базы данных
    #39416171
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийесли у покупателя уже таки стоит FB
я уже говорил (не один раз), что у моего буха на компе находится несколько версий ФБ. Одна для Референта (Такском), другая для CheckPFR, третья еще для чего-то.

И, насколько я помню, все они разные - 2.0, 2.1, 2.5. С какой-то из прог можно ставить либо сервер, либо embedded. Допустим, поставили сервер.

Теперь, я ставлю ДРУГУЮ прогу, которая говорит - ок, у вас уже есть ФБ, будем юзать его. После чего я УДАЛЯЮ ту прогу, которая шла с ФБ, ФБ тоже сносится, и дальше ... что?

Про ситуацию, когда есть ФБ, который НЕ ТОЙ ВЕРСИИ, что нужна программе, я уже говорил. 1.5, 2.0, 2.1, 2.5, 3.0 - их все можно считать разными.

Короче, эта ваша идея с созданием базы из скрипта при установке - лабуда.
...
Рейтинг: 0 / 0
Создание базы данных
    #39416182
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Kdv!
You wrote on 9 марта 2017 г. 13:45:07:

Kdv> Короче, эта ваша идея с созданием базы из скрипта при установке - лабуда.Дмитрий, ты заказной софт пишешь и сопровождаешь?
(вопрос риторический, отвечать не нужно)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Создание базы данных
    #39416213
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МимопроходящийДмитрий, ты заказной софт пишешь и сопровождаешь?
нет. но я работаю с людьми, которые его пишут и сопровождают. И имею дело в том числе с ремонтом баз, которые не имеют "оригиналов".

Собственно, при чем тут вообще это. Я хочу услышать аргументацию по поводу "создание базы из скрипта при установке ПО". Для чего базу создавать именно из скрипта, на непонятно каком ФБ?

Я не против создания базы из скрипта как такового. Но у этого есть совершенно конкретные, другие применения.
...
Рейтинг: 0 / 0
Создание базы данных
    #39416216
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Kdv!
You wrote on 9 марта 2017 г. 14:26:32:

Kdv> Собственно, при чем тут вообще этотебе не понять, ты ж не рыбак... (С)

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Создание базы данных
    #39416226
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvДля чего базу создавать именно из скрипта, на непонятно каком ФБ?

"Он ел, что давали." (с) РХ
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Создание базы данных
    #39416239
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийтебе не понять, ты ж не рыбак
На вопрос: «Как живешь?» - завыл матерно, напился, набил рожу вопрошавшему, долго бился головой об стенку, в общем, ушел от ответа. (с) Жванецкий
...
Рейтинг: 0 / 0
Создание базы данных
    #39416266
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисМимопроходящий,

это по фигу что у него там стоит. Если я создал приложение использующее новые фичи из FB 3, то при всём желании я не смогу воссоздать эту БД используя скрипт на FB 1.5
+1

Мы в дистрибутив наших программ в т.ч. и свой инсталлятор конкретной версии фаерберда прилагаем. Этот инсталлятор в т.ч. сносит к херам все, что с его т.зр. может мешать трудиться на благо потребителей нашего софта (в частности - останавливает предыдущие исталляции интербейзов и фаербердов, какие он смог обнаружить).
А для тех, "кому надо" - в руководстве есть отдельный раздел "как реализовать совместную работу", где есть набор популярных рецептов, описание кухни в общем виде, а также тефон техподдержки.

А ежели другие девелоперы пишут софт с оглядкой на ранее установленные версии фаерберда - то вот пусть и пользуются конкретно той версией, которая меня устраивает. Какая им разница, в конце концов?
...
Рейтинг: 0 / 0
Создание базы данных
    #39416270
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччД,

сносить чужой софт это не правильно в корне. Смысл моего поста был вовсе не в этом.
...
Рейтинг: 0 / 0
Создание базы данных
    #39416275
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисчччД,

сносить чужой софт это не правильно в корне. Смысл моего поста был вовсе не в этом.
Я не все сношу, а только то, что мне мешает.
Практически 100% моих пользователей неспособны разрешить противоречия, им проще новый комп купить, чем терять время и читать документацию, менять настройки и т.п., ибо лень, и за софт деньги уплачены, должен работать.

Если после инсталляци что-то не заработает - претензии будут к тем разработчикам, чей софт перестал работать.

Ты думаешь, люди в "лабораторию касперского" звонят, когда антивирус вдруг лочит наш софт? Они нам звонят.
...
Рейтинг: 0 / 0
Создание базы данных
    #39416280
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Чччд!
You wrote on 9 марта 2017 г. 15:59:04:

Чччд> Я не все сношу, а только то, что мне мешает.нимб не жмёт?

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Создание базы данных
    #39416295
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччД,

и х. с ним. Основной вопрос - ваш инсталлятор болванку базы копирует как файл, или создает из скрипта?
...
Рейтинг: 0 / 0
Создание базы данных
    #39416297
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

отсутствие вменяемого ответа я буду расценивать как собственную правоту в этой теме. Дурацкие выражения про "рыбаков", "нимбы", "щи" и т.п. никакого отношения к топику не имеют. Есть вопрос - должен быть ответ. "Я делаю так потому что ..." Причем, вместо многоточия должен быть аргумент, а не "потому что мне моча в голову ударила".

Вы мне лучше скажите, создающие базу скриптом в инсталляторе - кто из вас после бэкапа сохраняет скрипт базы (isql -x)? А?
Скриптотворчцы...
...
Рейтинг: 0 / 0
Создание базы данных
    #39416300
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дим, напрягаешь
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Создание базы данных
    #39416304
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvваш инсталлятор болванку базы копирует как файл, или создает из скрипта?
Ну, мой софт создает из скрипта, но перед этим - проверяет текущую установленную версию ФБ. На данный момент поддерживаются 2.1 тире 3.0 (в будущем оставлю только 3.0).
А если бы была болванка - всё равно проверка на версию была бы обязательна, только еще и не было бы возможности работать с разными версиями.
...
Рейтинг: 0 / 0
25 сообщений из 156, страница 1 из 7
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Создание базы данных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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