Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1225297567
AlexDan
2008-10-29 19:26
2008.12.28
Округление к боьшему..


8-1188571843
skvitek
2007-08-31 18:50
2008.12.28
чтение mp3 тегов


15-1224965370
Real
2008-10-26 00:09
2008.12.28
Singularity - кто-нибудь ставил?


8-1188655791
Dr. Andrew
2007-09-01 18:09
2008.12.28
Как программно вызвать палитру цветов от кнопки как в MS Word?


1-1205090749
hgd
2008-03-09 22:25
2008.12.28
Перевод времени





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский