Модераторы: Akella

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Firebird Embedded - какие dll положить рядом с exe, и создание самой бд... 
:(
    Опции темы
Teleport
Дата 24.12.2008, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 5.7.2008
Где: Прибалтика

Репутация: нет
Всего: 6



Создавал спокойно базы данных в Access, делал там таблички всякие и писал клиентскую часть на делфи, а работал я с этими бд через ADO. Теперь решил освоить FireBird Embedded (бесплатна для коммерческого использования - если не ошибаюсь). Скачал версию Firebird-2.1.1.17910-0_Win32_embed
Вопросы: 
1)Какие dll положить рядом с exe. 
2)И потом - через какую программку можно создавать саму бд? Т.е. я вот раньше через Access создавал, иногда программным способом, а теперь через что можно? Или нужно программным способом теперь создавать?


--------------------
user posted image
user posted image 
PM MAIL   Вверх
Akella
Дата 24.12.2008, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



При чём здесь Delphi? smile

Добавлено через 1 минуту и 2 секунды
1. Все. Как минимум прочти текст лицензии.
2. А IBExpert уже отменили?
PM MAIL   Вверх
Teleport
Дата 24.12.2008, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 5.7.2008
Где: Прибалтика

Репутация: нет
Всего: 6



уважаемый Akella, я не знаю причем тут делфи. Смысл такого неадекватного вопроса?
Цитата

При чём здесь Delphi? 

Если ты не понял: я вообще не про делфи спрашиваю. 

1)Насчет текста лицензии прочел, это помогло действительно. На этом спасибо. Как я понял нужны следующие файлы в папку к моему приложению:
fbembed.dllicudt30.dllicuin30.dll and  icuuc30.dll. Затем переименовать fbembed.dll в fbclient.dll или в 
gds32.dll.

Но так и не понял для чего нужны  firebird.msg  и firebird.conf?

2) только в IBExpert можно создавать? или есть   




--------------------
user posted image
user posted image 
PM MAIL   Вверх
Akella
Дата 24.12.2008, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Цитата(Teleport @  24.12.2008,  20:56 Найти цитируемый пост)
уважаемый Akella, я не знаю причем тут делфи.

Если не знаешь, то узнай у себя, зачем вопрос по Firebird задаёшь в разделе Delphi? smile

Добавлено через 25 секунд
Цитата(Teleport @  24.12.2008,  20:56 Найти цитируемый пост)
Если ты не понял: я вообще не про делфи спрашиваю. 

я-то понял, а ты понял?

Добавлено через 1 минуту и 2 секунды
Цитата(Teleport @  24.12.2008,  20:56 Найти цитируемый пост)
2) только в IBExpert можно создавать?

нет

Добавлено через 5 минут и 40 секунд
Цитата(Teleport @  24.12.2008,  20:56 Найти цитируемый пост)
или есть   

есть, конечно: ISTool - родная утилита, есть BlazeTop, Firebird Code Factory, Firebird Maestro

Добавлено через 6 минут и 56 секунд
Цитата(Teleport @  24.12.2008,  20:56 Найти цитируемый пост)
Затем переименовать fbembed.dll в fbclient.dll или в 
gds32.dll.

Зачем переименовывать? Можно просто в параметрах подключения указать библиотеку доступа.
PM MAIL   Вверх
Teleport
Дата 25.12.2008, 00:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 5.7.2008
Где: Прибалтика

Репутация: нет
Всего: 6



извиняюсь. сглупил.


--------------------
user posted image
user posted image 
PM MAIL   Вверх
Deniz
Дата 25.12.2008, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 22
Всего: 44



Цитата(Akella @  25.12.2008,  00:43 Найти цитируемый пост)
Зачем переименовывать? Можно просто в параметрах подключения указать библиотеку доступа. 
IBX, BDE и возможно еще кто-то не поддерживают указание библиотеки доступа, в этих случаях придется переименовать в gds32.dll.


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
Akella
Дата 25.12.2008, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Кстати, IBX в Д2009 уже не совсем поддерживает FB.
PM MAIL   Вверх
holodnaya
Дата 18.11.2009, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 75
Регистрация: 30.7.2008

Репутация: нет
Всего: нет



Цитата(Akella @  24.12.2008,  21:43 Найти цитируемый пост)
Зачем переименовывать? Можно просто в параметрах подключения указать библиотеку доступа. 


Akella, можешь описать, как именно это сделать? Сейчас у меня тоже стоит вопрос по пенреносу базы на дургой комп. Перенесла все указанные здесь dll в ту же папочку, где находится сама программа (программа и база, я так понимаю, могут находиться и не в одном месте). После всего проделанного получаю такую ошибку
Код

Unable to complete network request to host "localhost".

Failed to locate host machine.

Undefined service gds_db/tcp.

Что нужно сделать для её устранения?
PM MAIL   Вверх
Gluttton
Дата 18.11.2009, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 7
Всего: 54



holodnaya, как вариант в клиентском приложении в строке подлкючения не изменен тип сервера...


--------------------
Слава Україні!
PM MAIL   Вверх
Akella
Дата 18.11.2009, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



holodnaya, мало информации. Я не телепат.
PM MAIL   Вверх
Akella
Дата 18.11.2009, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Компоненты доступа, строка подключения, версия сервера.

Добавлено через 2 минуты и 34 секунды
Цитата(holodnaya @  18.11.2009,  13:00 Найти цитируемый пост)
Unable to complete network request to host "localhost".

Это означает, что у тебя проблемы с сетью

Если ты подключаешь локально, то убери localhost: из строки подключения

Добавлено через 3 минуты
Цитата(holodnaya @  18.11.2009,  13:00 Найти цитируемый пост)
Undefined service gds_db/tcp.

У тебя хоть firebird установлен?
PM MAIL   Вверх
holodnaya
Дата 18.11.2009, 23:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 75
Регистрация: 30.7.2008

Репутация: нет
Всего: нет



Цитата(Akella @  18.11.2009,  17:48 Найти цитируемый пост)
Компоненты доступа, строка подключения, версия сервера.


Использую FireBird 2.1.3, из делфи обращаюсь к базе через стандартные компоненты IBX.
Код

IBDatabase1.DatabaseName := 'localhost:C:\test\Student.FDB';
   IBDatabase1.Params.Add('user_name=SYSDBA');
   IBDatabase1.Params.Add('password=masterkey');
   IBDatabase1.Params.Add('lc_ctype=win1251');

 
Цитата(Akella @  18.11.2009,  17:48 Найти цитируемый пост)
У тебя хоть firebird установлен? 

нет, не установлен. Только не смейся.
Прочитала тему, где THandle советовался по поводу выбора СУБД. После прочтения у меня создалось впечатление, что FireBird можно не устанавливать на том компе, где будет прога и сама база (достаточно только кинуть пару dll). Сейчас перечитала, и четкого убеждения в этом нет... Возможно, тогда у меня сложилось ошибочное мнение. 
Получается, что и на компьютер, куда переносим базу, нужно устанавливать FireBird? И просто копированием нескольких библитек не обойтись?


Это сообщение отредактировал(а) holodnaya - 18.11.2009, 23:23
PM MAIL   Вверх
Gluttton
Дата 18.11.2009, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 7
Всего: 54



Цитата(holodnaya @  18.11.2009,  23:19 Найти цитируемый пост)
Получается, что и на компьютер, куда переносим базу, нужно устанавливать FireBird? И просто копированием нескольких библитек не обойтись?

Не обязательно. Можно и обойтись.

Firebird бывает трех типов:
- Firebird Super Server;
- Firebird Classic Server;
- Firebird Embedded.

Первые два требуют инсталяции, а для работы с третьим достаточно рядом с испольняимым файлом поместить необходимые компоненты (теоретически файлов должно быть несколько, сейчас уже не вспомню, где об этом читал, но на практике, достаточно и одной библиотеки).
Цитата

Firebird Embedded Server – предназначен для встраиваемых баз данных. Состоит из одной dll – fbembed.dll, которая включает в себя клиент и сервер Firebird Super Server. Firebird Embedded не требует установки на клиентской рабочей станции. Достаточно просто скопировать fbembed.dll и еще несколько файлов клиенту на компьютер.

Источник.

А теперь прокоментирую свой предыдущий пост:

Цитата(Gluttton @  18.11.2009,  16:33 Найти цитируемый пост)
holodnaya, как вариант в клиентском приложении в строке подлкючения не изменен тип сервера...


Не знаю как в Delphi, но в C# для подключения к БД используется строка подключения, в которой среди прочего указывается и тип сервера (точно не скажу, но помоему 0 - Classic, Super, 1 - Embedded). Так вот, если я например создаю программу-клиента для работы с БД и использую Classic, а потом вдруг хочу свою программу заставить работать на другом ПК с Embedded, то без внесения соответствующих изменений в строку подключения у меня ничего не выйдет!

Про строки подключения.

Почитал, что там пишут, по ходу тип сервера используется только при использовании NET-провайдера...


Это сообщение отредактировал(а) Gluttton - 19.11.2009, 00:10


--------------------
Слава Україні!
PM MAIL   Вверх
Gluttton
Дата 18.11.2009, 23:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 7
Всего: 54



В googl'e  набираешь Firebird Embedded, переходишь по первым ссылкам и качаешь Embedded версию...

Распаковываешь, находишь ..\doc\README_embedded.txt и читаешь smile ...

А если с английским туго, то поищи - googl на запросы Firebird Embedded Delphi (на русском языке) откликается только так smile ...

Добавлено через 2 минуты и 14 секунд
Цитата(holodnaya @  18.11.2009,  23:53 Найти цитируемый пост)
Может, проще тогда и у себя переустановить на Embedded?

Если лень разбираться smile, то можно и попробовать, но не факт, что это приведет к успешному решению проблемы. Я например, добовлял дополнительную функциональность в клиенсткое приложение, позволяя пользователю выбирать и тип сервера и расположение БД и имя и прочее и прочее...

Добавлено через 9 минут и 32 секунды
Кстати вот, что там пишут:
Цитата

  2.2. Database access

    Client access can be only via the local protocol, 
    i.e. NOT a TCP/IP connection string that includes 
    the server name "localhost" or IP address 127.0.0.1. 

Т.е. Akella про localhost очень правильно сказал...


--------------------
Слава Україні!
PM MAIL   Вверх
holodnaya
Дата 18.11.2009, 23:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 75
Регистрация: 30.7.2008

Репутация: нет
Всего: нет



Цитата(Gluttton @  18.11.2009,  23:33 Найти цитируемый пост)
если я например создаю программу-клиента для работы с БД и использую Classic, а потом вдруг хочу свою программу заставить работать на другом ПК с Embedded,

Как раз это я и пытаюсь сделать.
Может, проще тогда и у себя переустановить на Embedded?
Gluttton, спасибо за содержательные ответы. Обязательно прочитаю. smile 
Цитата(Gluttton @  18.11.2009,  23:53 Найти цитируемый пост)
Если лень разбираться 

Мне интересно и я разберусь... просто для себя. 

Это сообщение отредактировал(а) holodnaya - 19.11.2009, 00:00
PM MAIL   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Interbase"
Alex

Обязательно указание:

1. Версию InterBase (Firebird, Yaffil)

2. Способа доступа (ADO, BDE, IBX и т.д.)

  • КАК ПРАВИЛЬНО ОФОРМИТЬ КОД - ЗДЕСЬ
  • КАК ПРАВИЛЬНО УКАЗАТЬ ТЕКСТ ОШИБКИ - ЗДЕСЬ
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Firebird, Interbase | Следующая тема »


 




[ Время генерации скрипта: 0.0928 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.