Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » InterBase и FireBird: вопросы по работе и их решение

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

Открыть новую тему     Написать ответ в эту тему

jonikDk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZalivkoDenis
ну можно же переливать нормально DataPump. Отключаются все ограничения и переливаются данные и затем включаются.  
Согласен, что это годится когда данных не много. А кол-во таблиц тут не сильно играет роли.
Все заканчиваю флейм.

Всего записей: 1613 | Зарегистр. 01-03-2004 | Отправлено: 16:49 17-06-2009
Kursist



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите последовательность действий. Хочу попрактиковаться в работе с базами данных - опыт нет.
 
1. Скачал и проинсталлировал Firebird 2.1.1 Release  
(http://www.ibprovider.com/rus/download_firebird.html)
2. Скачал и проинсталлировал InterBase/Firebird Development Studio  
(http://www.sqlly.com/index.RU.html)
3. В IB/FB Development Studio создал базу данных MyFirst. (user: SYSDBA password: masterkey)
Создал таблицу Table1 с 2 полями: ID и Name.  
 
4. Запустил CodeGear Delphi2007.  
Как мне подключиться к этой базе данных? Какие компоненты использовать? (прочитал, что надо использовать компонетны из вкладки dbGo или dbExpress - что лучше и правильнее?)
 
5. Читаю инструкцию:
http://www.ibprovider.com/rus/documentation/firebird_interbase_delphi.html
 
    * Создайте пустой файл с расширением .udl
    * Откройте файл (Enter), появится связанный с данным расширением диалог для настройки подключения
    * В списке OleDb провайдеров выберете IBProvider v3:  
 
Создал пустой файл: myConnect.udl  
Открыл файл. В списке OLE DB провайдеров такого провайдера нет (все от MicroSoft).  
По дефолту выбрался MicroSoft OLE DB Provider for ODBC drivers

Всего записей: 137 | Зарегистр. 12-07-2004 | Отправлено: 19:02 18-06-2009 | Исправлено: Kursist, 20:01 18-06-2009
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
2. Скачал и проинсталлировал InterBase/Firebird Development Studio  

фи.. скачай лучше  
IBExpert
он на русском и для жителей бывшего СНГ бесплатен
 
Добавлено:

Цитата:
Как мне подключиться к этой базе данных? Какие компоненты использовать? (прочитал, что надо использовать компонетны из вкладки dbGo или dbExpress - что лучше и правильнее?)  

Двумя словами в одном сообщении не отделаться. Тебе прямая дорога на сайт sql.ru и ibase.ru, там много вкусного.
 
По идее есть стандартные компоненты в дельфи - IBX.
Но лучшие из лучших - это конечно же FibPlus. Не жалко денег и на лицензию. У FibPlus документация на русском. Есть примеры. www.devrace.com
 
И, само собой, что очень советую прочесть книгу  Хеллен Бори.
 
dbGo или dbExpress  не используй.
 
Информация, документация, статьи на русском по Firebird
 
И ещё. Снеси FB 2.1, поставь 2.5.
 
Добавлено:
Вот пример. Сырой, недоделанный, но всё же

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 19:34 18-06-2009
Kursist



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11
Спасибо. Уже смотрю линки.
 
Пока только разбираюсь, поэтому не могу потратить деньги. Хочется потренироваться малой кровью на том, что уже есть и что бесплатно. Если создам что-то вразумительное, то смогу выбить деньги у начальства для покупки компонент, но это как минимум через месяца 3-4 после того, как я покажу, что создал базу данных с накладными.
 
 
И ещё. Снеси FB 2.1, поставь 2.5.  
Я ориентировался на то, что указано 2.1 - последняя стабильная версия (релиз, а 2.5 - бета).
Или проблем нет?

Всего записей: 137 | Зарегистр. 12-07-2004 | Отправлено: 20:16 18-06-2009
vetal71



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11

Цитата:
Нужно лезть в системные таблицы. Но это очень опасно! Я когда-то на 2.0 изменял вычисляемое поле. Я найду информацию и выложу.  
 
Добавлено:  
Тынц

Спасибо. Сделал по аналогии с автосозданием и автоудалением поля. Все работает.

Всего записей: 300 | Зарегистр. 08-09-2008 | Отправлено: 22:40 18-06-2009
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Я ориентировался на то, что указано 2.1 - последняя стабильная версия (релиз, а 2.5 - бета).
Или проблем нет?  

Думаю, что у тебя не настолько навороченное приложение. Пока напишешь программу, уже и 2.5 выпустят.

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 11:13 19-06-2009
Kursist



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11
Да, тоже думаю, что приложение не навороченное
 
Зарегистрировался на www.ibase.ru описал свои действия, получил нагоняй (усмотрели рекламу) но дали ссылку, чтобы разобрался в выборе компонента доступа:
 
http://www.ibase.ru/devinfo/choosecomp.htm
http://www.ibase.ru/components.htm
 
Вот цитата:
IBX (InterBase Express) - входит в поставку Delphi
IBX 11.11 - в поставке Delphi 2007
 
Я правильно понял - компоненты IBX - это компоненты из вкладки InterBase (Смутила приставка Express - ведь есть компоненты dbExpress)?
 
Еще смущает момент: например, компонет TIBDataBase свойство DatabaseName... выбрать файл.. но если база будет не на клиентской машине, то как происходит подключение/нахождение файла базы?
 
Нужны информация и примеры для новичка для работы с компонентами InterBase.
Нашел, изучаю: http://www.ibase.ru/devinfo/ibx.htm

Всего записей: 137 | Зарегистр. 12-07-2004 | Отправлено: 12:37 19-06-2009 | Исправлено: Kursist, 13:21 19-06-2009
MagistrAnatol



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
народ,подскажите как застопить базу для ресторе?
код
AnsiString StopStr=CurDir+"\\gfix.exe –sh –user "+Baza->ConnectParams->UserName+" –pa "+Baza->ConnectParams->Password+" Amort";
if(0==spawnlp(P_WAIT,StopStr.c_str(),NULL))
....
не работает
или может у когото есть код как стопить базу?
Если я правильно понял gfix отрубает конекти к конкретной базе и не стопит весь сервер?
 
Добавлено:
spawnlp возвращает -1
data base file name (Цsh) already given - ето база застопилась?
 
 
Добавлено:
бекап-ресторе делаю через фибсы

Всего записей: 2128 | Зарегистр. 09-04-2003 | Отправлено: 12:58 19-06-2009
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Я правильно понял - компоненты IBX - это компоненты из вкладки InterBase

ну да

Цитата:
если база будет не на клиентской машине, то как происходит подключение/нахождение файла базы?  

comp_name:C:\MyProgram\Base\data_base.fdb
Имя и расширение файла никакого значения не имеют.
 
Добавлено:

Цитата:
Нужны информация и примеры для новичка для работы с компонентами InterBase.

1. А тот пример, что я дал, не подходит?
2. Неужели в поставке Delphi нет примеров для работы с IBX?
3. Неужели в гугле не найти примеров IBX + Firebird?

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 13:08 19-06-2009
SIgor33

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kursist
IBDac от devart отличные компоненты

Всего записей: 653 | Зарегистр. 03-03-2009 | Отправлено: 13:23 19-06-2009
Kursist



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11

Цитата:
1. А тот пример, что я дал, не подходит?  

 
Спасибо, извини, уже разбираюсь.

Всего записей: 137 | Зарегистр. 12-07-2004 | Отправлено: 13:33 19-06-2009
jonikDk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Еще смущает момент: например, компонет TIBDataBase свойство DatabaseName... выбрать файл.. но если база будет не на клиентской машине, то как происходит подключение/нахождение файла базы?

 
Также можно не указывать полный путь файл а в файле aliases.conf на сервере создать алиасы для баз данных и пользоваться алиасами, так удобней.
И строка подключения будет   server:Имя алиаса

Всего записей: 1613 | Зарегистр. 01-03-2004 | Отправлено: 15:09 19-06-2009
Kursist



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jonikDk
Спасибо, это уже понятно.
 
Читаю: http://www.ibase.ru/devinfo/ibx.htm
Замена диалога запроса имени пользователя и пароля  
 
...TDBLoginDialog... - а где такой компонет есть? Delphi его не распознает.
Также не нашел про TPasswordDlg (в инете аналогичный пример).
По хелпу  нашел инфу про TLoginDialog  и DBLogDlg Namespace - но моя Дельфи рагуется - не узнает такое.

Всего записей: 137 | Зарегистр. 12-07-2004 | Отправлено: 16:47 19-06-2009 | Исправлено: Kursist, 16:54 19-06-2009
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Свой нарисуй

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 19:15 19-06-2009
jonikDk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kursist
кстати все равно посоветовал бы тебе Fibplus, у них в трильных компонентах полный функционал, только при запуске программы выскакивает сообщение, что вы пользуетесь нелицензионной версией и все.
Когда разберешься, то либо купишь FIB либо будешь искать в варезнике

Всего записей: 1613 | Зарегистр. 01-03-2004 | Отправлено: 14:10 20-06-2009
Kursist



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jonikDk
Хорошо. Спасибо за совет!
 
X11
Спасибо за советы и за Хелен Борри Читаю.

Цитата:
Свой нарисуй

Не проблема! Могу нарисовать новую форму с парой едитов и кнопкой
Просто удивило - совершенно 2 разных источника упоминают про такой диалог, с одинаковым свойством LoginParams - решил, что это явно не самопальный наследник формы или диалога (или тупое копи-пасте):
 
http://www.sql.ru/forum/actualthread.aspx?bid=20&tid=576648&pg=-1
procedure Tfrm_main.DatabaseLogin(Database: TIBDatabase; LoginParams: TStrings);
var
  dlg :TPasswordDlg;  - вот это объявленный в Unit1 тип
begin
  dlg:=TPasswordDlg.Create(Application);
  if dlg.ModalResult = mrOK then
     with LoginParams do
       begin
         Values['user_name'] := dlg.username.text;
         Values['password'] :=  dlg.password.text;
       end;
   dlg.Free;
end;
 
http://www.ibase.ru/devinfo/ibx.htm
procedure TForm1.IBDatabase1Login(Database: TIBDatabase; LoginParams: TStrings);
 var
   dlg: TDBLoginDialog; // созданный вами диалог
 begin
   dlg:=TDBLoginDialog.Create(Application);
   if dlg.ModalResult = mrOK then      
     with LoginParams do  
       begin        
         Values['USER_NAME'] := User_Name;
         Values['PASSWORD'] := User_Pass;
         // другие параметры, например role_name, lc_ctype и т.д., если необходимо
       end;
   dlg.Free;
 end;

Всего записей: 137 | Зарегистр. 12-07-2004 | Отправлено: 16:10 20-06-2009
jonikDk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kursist
для FIBPlus на просторах инета вроде как есть компонент Соединения с БД. Если надо, то поищу ссылки и кину

Всего записей: 1613 | Зарегистр. 01-03-2004 | Отправлено: 00:09 21-06-2009
Kursist



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jonikDk
Конечно, было бы здорово, но с другой стороны - я пока только разбираюсь и не использую FIBPlus.
 
я пока еще только читаю:  
Мир InterBase. Архитектура, администрирование и разработка приложений баз данных в InterBase/Firebird/Yaffil (2-е издание)
 
Хелен Борри "Firebird: руководство разработчика баз данных"
 
А.. дошло! LoginParams не является свойством диалога, а передается в процедуру как аргумент. Также как и первый аргумент - датабаза - нигде не участвует в теле процедуры. Вот что значит, невнимательность!

Всего записей: 137 | Зарегистр. 12-07-2004 | Отправлено: 00:34 21-06-2009 | Исправлено: Kursist, 00:39 21-06-2009
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
совершенно 2 разных источника упоминают про такой диалог

Видишь ли. На IBase.ru и на sql.ru очень часто (даже постоянно) общаются одни и те же люди. Даже разработчики.
 
А даже если эти сообщения никак не связаны, и авторы разные, то просто кто-то процитировал кого-то. Вот и всё. Ты вот тоже процитировал. Но зато ты указал источник. Что есть очень хорошим тоном. Так сказать "по-джентльменски"

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 02:43 21-06-2009
volser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kursist
 
Как уже писалось выше, я бы выбрал эти компоненты доступа к данным IBDac от devart. В сравнении с FIBPlus они проще и при желании с этих компонентов можно перейти на любые другие даки от devart. Это позволить перейти на любую другую БД без особых затрат в будущем.

Всего записей: 713 | Зарегистр. 31-03-2006 | Отправлено: 16:54 22-06-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » InterBase и FireBird: вопросы по работе и их решение


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru