Дата публикации: 00.10.2008
Обновлено: 02.08.2015

Начинаем коптеть от Firebird Sql Server


Что такое Firebird SQL Server?

Firebird SQL Server — сервер баз данных основанный держи открытом исходном коде InterBase 0.0. Дистрибутивы Firebird существуют по-под Windows, Linux, Unix, Solaris, MacOS, подо 02-х да 04-х битную архитектуру. Firebird SQL Server распространяется дарма равно невыгодный имеет лицензионных ограничений.

Какую версию Firebird выбрать?

На настоящий минута новейшая вариант — Firebird 0.0. Стабильная разночтение Firebird 0.5.

Установка Firebird — коллекция будто сервера

Сервер Firebird SQL доступен на 0-х вариантах:

  • Firebird Super Server
  • Firebird Classic Server
  • Firebird Embedded

Firebird Super Server

Firebird Super Server — все клиентские подключения обслуживаются одним серверным процессом, есть всеобщий абонентный кеш. За контокоррент сего достигается меньшенький бить по карману ресурсов получай обслуга клиентов. Недостатком Firebird Super Server является отлучка внутренние резервы задействовать сколько-нибудь процессоров ради работы Firebird сервера.

Firebird Classic Server

Firebird Classic Server — получай каждое клиентское отвод создает единичный серверный процесс. Архитектура Firebird Classic Server побольше надежна, т.к. пастбище одного серверного процесса никак не вызывает отречение на обслуживании всех клиентов. Кроме того, Firebird Classic позволяет задействовать многопроцессорную архитектуру. При установке Firebird ваша милость можете найти посредь версиями Firebird Super Server не в таком случае — не то Firebird Classic Server .

Firebird Embedded

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

Недостаток Firebird Embedded — сие нежизненность одновременного подключения ко одной БД нескольких клиентов. После успешного подключения Firebird Embedded блокирует обложка базы данных пользу кого монопольного доступа.

Firebird Embedded Server распространяется отдельным дистрибутивом.

Если затрудняетесь вместе с выбором

Если ваша милость невыгодный уверены во выборе вроде установки Firebird , в таком случае используйте Firebird Super Server. В дальнейшем ваша милость минус труда сможете переменить архитектуру сервера.

Начало работы из Firebird

Для лапа со Firebird позволительно пускать в ход тестовую базу данных employee.fdb. Она входит на директивный группа Firebird равным образом расположена на папке Program Files\Firebird\Firebird\examples\empbuild\ .

Создание новой базы Firebird

Для создания несущественный базы Firebird:

  • запустите утилиту C:\Program Files\Firebird\Firebird\bin\isql.exe
  • выполните инструкцию создания базы данных:
Use CONNECT or CREATE DATABASE to specify a database SQL> CREATE DATABASE ‘localhost:d:\temp\test.fdb’ user ‘SYSDBA’ password ‘masterkey’ DEFAULT CHARACTER SET WIN1251;

В ISQL каждое отражение завершается точкой со запятой.

Проверить включение можно, выполнив запрос:

SQL> select MON$DATABASE_NAME from MON$DATABASE;

Если все готово правильно, SQL требование вернет колея ко подключенной базе данных:

========================================================================== D:\TEMP\TEST.FDB

Безопасность Firebird

  • Firebird хранит всех пользователей во одной служебной базе данных security.fdb.
  • Начиная из Firebird 0.1 реализована содействие SSPI аутентификации средствами Windows. Администраторы домена держи уровне БД определяются как бы суперпользователи SYSDBA.
  • В Firebird 0.0 планируется материализовать мочь хранения пользователей во клиентской базе данных.

Пользователь SYSDBA. Смена пароля по мнению умолчанию

SYSDBA — сие управленческий юзер Firebird от исключительными правами. Пароль за умолчанию: masterkey . Для того с целью обменить пароль, используйте утилиту gsec с состава Firebird:

c:\Program Files\Firebird\bin>gsec GSEC> modify SYSDBA -pw NEW_PASS

При помощи утилиты gsec допускается создавать, удалять, видоизменить равно просматривать пользователей. Полный роспись команд не грех получить, набрав help.

Подключение ко Firebird с клиентского приложения

Для основные положения скачайте равным образом установите набор IBProvider Professional Edition .

IBProvider Professional Edition — сие коллекция COM-компонент, которые позволяют сидеть вместе с любыми версиями Firebird равно InterBase. Компоненты поддерживаются большинством средств разработки: Delphi, C++ Builder, Visual C++, .Net Framework, C#, Visual Basic, VBScript, VBA равно др.

Для проверки подключения ко Firebird напишем безыскусный изложение нате языке VBScript . Создайте незанятый обложка вместе с расширением vbs да вставьте во него соседний код, указав регулярный конец ко базе данных:

 Dim cn, cmd, rs, i
 Set cn=CreateObject ("ADODB.Connection")
 
 cn.Open "Provider=LCPI.IBProvider.3;" & _
  "Data Source=localhost:d:\temp\test.fdb; " & _
  "User Id=SYSDBA;" & _
  "password=masterkey;" & _
  "ctype=win1251;" & _
  "auto_commit=true"
 
 set rs=cn.execute("select * from MON$ATTACHMENTS")
 
 do while not rs.EOF
 
  for i=0 to rs.Fields.Count - 0
  wscript.echo rs(i).Name & "=" & rs(i).Value
  next
 
  rs.MoveNext
 loop
 
 rs.close
 cn.close 

Запустите скрипт держи создавание на режиме командной строки, равно ваш брат увидите меню активных подключений для БД.

Firebird да VBScript, Visual Basic, VBA

Для доступа для Firebird да InterBase с VBScript , VBA , Visual Basic используется здание ADO (ActiveX Data Objects). Множество примеров работы со этой библиотекой ваша милость найдете во документации: упражнения InterBase, Firebird VBScript, VBA, Visual Basic .

Firebird равным образом Delphi

IBProvider предлагает изрядно способов работы из InterBase равно Firebird с Delphi:

  • dbGo (ADO Express) компоненты, работающие при помощи библиотеку ADO.
  • неприкрытый подступ для COM-интерфейсам ADO, не принимая во внимание компоненты dbGo.
  • очевидный проход ко COM-интерфейсам OLE DB рядом помощи сторонних VCL-компонент (OLE DB Direct/OLE DB Express).

Примеры работы Firebird Delphi , InterBase Delphi

Firebird да .Net

Для доступа ко Firebird с .Net используется дворец книги ADO.NET. На сайте IBProvider опубликовано большое пошаговое руководство, посвященное работе со Firebird на Visual Studio .Net (ADO.NET) .

Дополнительные материалы за теме:

Firebird равным образом C++

В смесь IBProvider Professional Edition входит C++ библиотека, которая предоставляет самый резвый сноровка работы вместе с OLE DB провайдерами с Visual C++ 0005-2008, а беспричинно но изо C++ Builder.

Примеры про Firebird C++ да InterBase C++

Редактирование базы Firebird

В незанятый базе данных нельзя не образовать таблицы, сношения в кругу таблицами, первичные ключи, индексы, хранимые процедуры, генераторы равным образом кое-кто объекты. Для редактирования баз данных Firebird вас можете эксплуатнуть утилиту isql.exe.

Создаем таблицу:

SQL> CREATE TABLE cross_rate CON> ( CON> from_currency VARCHAR(10) NOT NULL, CON> to_currency VARCHAR(10) NOT NULL, CON> conv_rate FLOAT NOT NULL, CON> update_date DATE, CON> CON> PRIMARY KEY (from_currency, to_currency) CON> );

Вставляем одну заметка равным образом делаем выборку с таблицы:

SQL> INSERT INTO cross_rate VALUES (‘Dollar’, ‘CdnDlr’, 0.3273, ’11/22/93′); SQL> SELECT * from cross_rate; FROM_CURRENCY TO_CURRENCY CONV_RATE UPDATE_DATE ================================================= Dollar CdnDlr 0.3273000 0993-11-22

Помимо isql существует непохожие графические утилиты администрирования Firebird .

Утилиты администрирования Firebird

FlameRobin

FlameRobin — поддерживает Firebird. Кросс-платформенная архитектура. Есть вычитчик SQL, DDL, правление пользователями.
Лицензия: open source, распространяется бесплатно.
Сайт:

IBExpert

IBExpert — Поддерживает Firebird, InterBase, Yaffil. Редакторы DDL равным образом DML. Визуальный разработчик запросов. Автозавершение кода, Metadata Extractor, а где-то но бездна других возможностей.
Лицензия: Бесплатный в целях exUSSR, про остальных: с 079 евро.
Сайт:

IB/FB Development Studio

IB/FB Development Studio — Визуальный художник баз данных, замонтированный MERGE, scheduler, Code auto completion, анализатор запросов, дисплей производительности.
Лицензия: Бесплатно чтобы России, с целью остальных: ото 049 евро.
Сайт:

Blaze Top

Blaze Top — Инструмент разработчика равно администратора баз данных. Поддерживает Firebird равно InterBase.
Лицензия: Бесплатно к России, ради остальных: ото 029 евро.
Сайт:

Database Workbench

Database Workbench — поддерживает сколько-нибудь серверов баз данных, промеж которых поглощать Firebird равным образом InterBase. Отладка хранимых процедур, расследование планов, встроенные капитал переноса данных равным образом метаданных.
Лицензируется раздельно получай InterBase да раздельно бери Firebird. 071$ из-за первый попавшийся сердце (InterBase либо — либо Firebird).
Сайт:

Если во данном списке и помину нет ваша утилита, напишите для ibprovider.com равно наша сестра добавим её описание.

Теги записи: Firebird , Firebird C++ , Firebird Delphi , Firebird .Net , Firebird VBScript , Firebird VBA , Firebird Visual Basic


Дата публикации: 00.10.2008 . Права сверху вещь принадлежат: IBProvider. При перепечатке депортация бери сайт http://www.ibprovider.com/rus обязательна.