Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.12.28;
Скачать: CL | DM;

Вниз

Запуск программы без наличия 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;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.015 c
15-1225092772
Добежал
2008-10-27 10:32
2008.12.28
Access violation... in module "coreide70.bpl"


2-1227078866
olegIvan
2008-11-19 10:14
2008.12.28
Выставить время


2-1226574698
Andrey_ka
2008-11-13 14:11
2008.12.28
как проверить существует ли переменная


2-1227115460
june29
2008-11-19 20:24
2008.12.28
Проблеммы с компилятором


2-1227115087
snake-as
2008-11-19 20:18
2008.12.28
Хранить TStrings в файле