Форум: "Начинающим";
Текущий архив: 2008.12.28;
Скачать: [xml.tar.bz2];
ВнизЗапуск программы без наличия Interbase Найти похожие ветки
← →
Проходящий (2008-11-18 12:58) [0]Добрый день, уважаемые мастера.
Я написал программу по работе с БД. Использовал Interbase 7.1. В программе своей пользовался компонентами прямого доступа к БД - IBX, и все необходимые строки обращения к БД вносил динамически. Все прекрасно работает при установленной IB7.1. И у меня возник следующий вопрос: уважаемые мастера не подскажите, есть ли возможность запустить программу без установленного IB7.1., можно ли при наличии определенных файлов на комп-ре пользователя (например того же gds32.dll) осуществить запуск программы, чтобы она полноценно работала?
← →
Правильный$Вася (2008-11-18 13:14) [1]
> есть ли возможность запустить программу без установленного IB7.1
и что будет делать твоя программа, если нет связи с БД?
> можно ли при наличии определенных файлов на комп-ре пользователя
> (например того же gds32.dll) осуществить запуск программы,
> чтобы она полноценно работала?
при условии, что ты подключишься к удаленному серверу и наличии установленного клиента
← →
Sergey13 © (2008-11-18 13:20) [2]> [0] Проходящий (18.11.08 12:58)
Похоже тебе надо выкинуть ИБ7 и скачать FB Embedded.
← →
Amoeba © (2008-11-18 13:20) [3]Если существует не требующая инсталляции Embedded (как для FireBird) версия сервера (просто пара-тройка DLL и конфигурационный файл), то возможна локальная работа с базой без установленного сервера.
← →
Проходящий (2008-11-18 13:21) [4]Правильный$Вася (18.11.08 13:14) [1]
Вопрос стоит в том, как можно использовать основные библиотеки или файлы IB без самой установки сервера на клиентскую машину. БД локальная. Если можно так сказать, то получается что то типа внедренного сервера. Вот вопрос в этом и заключается, как запустить прогу.
← →
Проходящий (2008-11-18 13:24) [5]Sergey13 © (18.11.08 13:20) [2]
Я бы рад перейти на FB, но БД уже сформирована на IB. Или мне нужен альтернативный сервер БД (так или иначе у него вроде дб библитотека gds32.dll) который смог бы работать с форматом БД 7.1 IB.
← →
Проходящий (2008-11-18 13:29) [6]Amoeba © (18.11.08 13:20) [3]
Пытаюсь искать такой в сети, но пока безуспешно.
Даже нашел ссылку на статью "Работа клиентской программы Interbase без установки IbClient-a" - а самой статьи нету :( с сайта http://www.sql.ru/articles/articles.aspx?g=InterBase&s=0
Видать оказалась ненужной :) или еще что нить :)
← →
Sergey13 © (2008-11-18 13:47) [7]> [5] Проходящий (18.11.08 13:24)
> Или мне нужен альтернативный сервер БД
Мне лично пока не особо понятно, что тебе нужно.
Я по результатам телепатирования предложил тебе вариант "встроенного" сервера - т.е. не требующего запущенного сервиса или приложения. Насколько я попал в цель со своим предположением - я не знаю.
← →
Проходящий (2008-11-18 14:09) [8]Sergey13 © (18.11.08 13:47) [7]
Тепепатия не нужна. Я сделал программу, используя IB7.1 и компоненты IBX.С установленным IB7.1 она работает.
Теперь мне эту программу надо запустить на комп-ре другого человека, где не установлен IB ни в каком виде. Цель: Что мне необходимо сделать(какие файлы собрать, или еще что нить сделать), чтобы на другом ком-ре мой exe-шник локальная БД заработала нормально, без инсталирования IBServer. Какие мне доп.файлы к проекту прицепить и т.п.
PS: Когда то давно мне в руки попадалась статья в которой описывались шаги, необходимые для запуска программы БД(Paradox) без установки BDE, что и где прописать и т.д.
← →
Sergey13 © (2008-11-18 14:20) [9]> [8] Проходящий (18.11.08 14:09)
Я не очень в курсе про ИБ7, но как то не приходилось слышать про эмбеддед версию.
О таких вещах стОит думать ДО написания программы, а не ПОСЛЕ.
Переделать под ФБ, ИМХО не составит большого труда с помощью например IBExpert-а. Если бекап/рестор невозможен между ними(я не в курсе), то наверняка можно через скрипт перегнать и структуру и данные.
← →
Jeer © (2008-11-18 14:29) [10]
> Проходящий (18.11.08 14:09) [8]
>
> Sergey13 © (18.11.08 13:47) [7]
> Тепепатия не нужна. Я сделал программу, используя IB7.1
> и компоненты IBX.С установленным IB7.1 она работает.
> Теперь мне эту программу надо запустить на комп-ре другого
> человека, где не установлен IB ни в каком виде.
Проверить, работают ли указанные компоненты с FireBird embedded.
Дальше использовать бытовую логику.
← →
Проходящий (2008-11-18 14:45) [11]пробовал установить FB 1,5 и 2. Не получается.
формат БД видать малость изменен относительно IB6 на которой построена FB.
Пытаюсь дальше копать.
← →
Правильный$Вася (2008-11-18 15:40) [12]
> Проходящий (18.11.08 14:45) [11]
backup-restore будет больше шансов
напрямую файл БД несовместимы, ODS другая
но как уже говорили, выгрузка в скрипт и заливка его (возможно с напильником) в FB помугут
← →
Проходящий (2008-11-18 17:00) [13]Так я в исходниках кучу компонентов использую, которые ориентированы на *.gdb, а не *.fdb.
интересно, а в доках обычно писалось что IBX напрямую к файлу обращается, а оказалось что нет :). Интересно, а если просто тупо кинуть файл gds32.dll в папку, где она при установленном IB лежит. Хотя эффект врядли будет.
Интересно, сегодня пробовал использовать IB&FB Dev.Stud. использовать, так тоже не хочет видеть БД. Даже пробовал подменить gds32.dll.
← →
Правильный$Вася (2008-11-18 17:13) [14]
> я в исходниках кучу компонентов использую, которые ориентированы
> на *.gdb, а не *.fdb
расширение не имеет значения
значение имеет внутренний формат
> в доках обычно писалось что IBX напрямую к файлу обращается
ты невнимательно читал
он обращается напрямую к серверу, без посредников вроде одбц, бде или адо
> если просто тупо кинуть файл gds32.dll в папку, где она
> при установленном IB лежит
> Даже пробовал подменить gds32.dll.
одноименность файлов не означает их идентичности и даже совместимости
← →
Sergey13 © (2008-11-18 17:18) [15]> [13] Проходящий (18.11.08 17:00)
> Так я в исходниках кучу компонентов использую, которые ориентированы
> на *.gdb, а не *.fdb.
Ты с ним как с файлом работаешь? Что за компоненты?
Ты фигней не занимайся. Серверу пофиг расширение твоего файла (почти).
Установи нормальный сервер ФБ и занимайся портированием базы. Бекап под ИБ7 рестор под ФБ. Если не пройдет - вытаскивай скрипт под ИБ накатывай под ФБ.
Как добьешься нормальной работы под установленным сервером, скачивай эмбеддед версию и читай сопроводительные тексты. Там написано что и кк копировать для работы в папку программы.
← →
Проходящий (2008-11-18 17:38) [16]Правильный$Вася (18.11.08 17:13) [14]
Полностью согласен.
Sergey13 © (18.11.08 17:18) [15]
Использую компоненты TIBQUERY, TIBDATABASE, и т.д. (необходимые для связки компоненты).
А в свойстве databasename компоненты TIBDATABASE указываются файлы только *.gdb, *.ib, а *.fbd отсутствует. Соответственно, пока не могу предаствить как мне все перелапатаить под иные компоненты и т.д. чтобы использовать *.fbd.
В основном писал всегда под IB, FB не использовал и в нем далеко не спец.
← →
Sergey13 © (2008-11-18 17:49) [17]> [16] Проходящий (18.11.08 17:38)
СЕРВЕРУ пофиг на расширение файла. Переименуй его в GDB если хочется. Это может создать некоторые проблемы - тормоза при открытии базы - но не смертельные.
Кроме того, в свойство databasename значение можно вроде и руками записать.
← →
Проходящий (2008-11-18 17:56) [18]Sergey13 © (18.11.08 17:49) [17]
Хм....надо бы попробовать....
Но это я так понимаю только после того как вначале отбэкапить, а потом ресторить в FB? Надо мне будет покопать материал.
Хотя FB1,5-2 c с ее библиотекой показал мне фигушку :).
Все равно спасибо за "наводку" попробую покапать.
← →
Правильный$Вася (2008-11-18 17:57) [19]
> Переименуй его в GDB если хочется. Это может создать некоторые
> проблемы - тормоза при открытии базы - но не смертельные.
не только
файлы с таким расширением винда еще бэкапировать пытается, бо считатет их своими
> Полностью согласен.
и что? делать-то кто будет?
← →
Sergey13 © (2008-11-18 18:24) [20]> [19] Правильный$Вася (18.11.08 17:57)
> не только
> файлы с таким расширением винда еще бэкапировать пытается,
> бо считатет их своими
Так отсюда и тормоза, про которые я писал. 8-)
> [18] Проходящий (18.11.08 17:56)
> Хотя FB1,5-2 c с ее библиотекой показал мне фигушку :).
С таким описанием проблемы ты долго будешь ее решать. 8-)
← →
StriderMan (2008-11-18 18:32) [21]IBX прекрасно работает с FB Embedded. нужно только правильные файлики подсунуть ;) у самого в проекте используется
в папке с бинарниками проги:fbembed.dll -переименовать- gds32.dll
ib_util.dll
[UDF] - если используется
[intl]
--intl.dll
TIBDatabase.DatabaseName указывать без localhost, напр c:\temp\mydb.gdb
правда вот не знаю не покалечит ли фаербёрд вашу базу... :))
кстати а базу вы таскаете на флэшке или у каждого экземпляра бинарников своя? если своя, то юзайте смело FB Embed! Разницы с IB не заметите
← →
Проходящий (2008-11-19 08:48) [22]Правильный$Вася (18.11.08 17:57) [19]
Решать мне и только мне, так как файлы сами переписываться и связываться друг с другом не умеют :) :) :) без вмешательства человека :)
Sergey13 © (18.11.08 18:24) [20]
Думаю что можно решить проблему, было бы желание :)
StriderMan (18.11.08 18:32) [21]
Спасибо, очень интересное предложение.
БД в виде одного файла постоянно будет находится на локальном компьютере. Поэтому думаю что в том что Вы написали не должно возникнуть проблемы. Если не сложно, можно немного уточнить, поскольку для меня опыт с Embedded будет первым, технологию. Я сейчас в сети покапаю методику использования. Перед тем что Вы указали, нужно ли мне сделать какие-нить подготовительные операции... Если есть ICQ можно будет связаться, чтобы при необходимости проконсультироваться? С уважением.
← →
Sergey13 © (2008-11-19 09:02) [23]> [22] Проходящий (19.11.08 08:48)
> так как файлы сами переписываться и связываться друг с другом не умеют
а какие файлы ты собираешься связывать и что это такое вообще?
> Думаю что можно решить проблему, было бы желание :)
только для такого решения не обязательно публиковать свои наблюдения за "фигушками" на форуме.
← →
StriderMan (2008-11-19 10:33) [24]
> Если есть ICQ можно будет связаться, чтобы при необходимости
> проконсультироваться? С уважением.
не вопрос. 68767089, пишите
← →
Правильный$Вася (2008-11-19 12:26) [25]
> StriderMan (18.11.08 18:32) [21]
> Спасибо, очень интересное предложение.
странно, что ты проигнорировал несколько идентичных предложений ранее
это эффект жирафа?
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.12.28;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.006 c