Установка firebird 2.5 на windows. Встановити субд firebird. Створення нової бази Firebird

Головна / Усунення несправностей

Розглянемо детальний покроковий а горитм установки сервера Firebird, що працює на платформі Microsoft Windows.

Шгг 1

Завантажте Firebird з офіційної сторінки сервера або з , потрібен сервер версії 2.1 та вище. Потім запустіть виконуваний файл ехе. З'явиться вікно, де необхідно вибрати мову установки.

Шагг2

Після того, як вибрали мову з'являється майстер установки Firebird, який допоможе встановити сервер:

Крок 3

Тут нам надається ліцензійна угода.

Щоб перейти на наступний крок, необхідно прийняти умови угоди. Вибравши " Я приймаю умови угодиі натиснувши "Далі", ми побачимо вікно з додатковою інформацією про встановлення програми:

Крок 4

Тепер мн повинні вибрати папку, куди хочемо встановити сервер. За замовчуванням нам пропонується шлях усоановки, показаний на рисунрн, його можна поміняти на будь-який другоп.

Крок 5

На цьому кроці потрібно вибрати конфігуацію сервера баз даних:

Для установки Firebird на до пьютеe-сервер (де буде розміщена сама база даних) вкажіть "Повна установка сервера та інструментів розробки":

Крім того, на цьому кроці необхідно вибрати конфігурацію Firebird сервера: Classic Server або SuperServer. Щоб не вдаватися до опису відмінностей Classic Server та SuperServer, пропонуємо вам вибрати тип Firebird сервера за такими критеріями:

Якщо установка виконується на серверну машину або багатопроцесорну станцію з належною відносно великою кількістю підключень (більше 30), то вибирайте Firebird ClassicS3rver.

Якщо кількість підключень невелика або робоча станція недостатньо потужна - ставте SuperServer

Якщо говорити про деталі реалізації Classic Server і SuperServer, то Classic Server для кожного клієнта, що підключився, запускає окремий серверний процес, а SuperServer в одному процесі обробляє всіх клієнтів.

Крок 6 г Створення папки у менюПуск

Крок 7

На цьому етапі установки необхідно вибрати додаткові параметри для сервера:

o Зніміть галочку з " Використовувати Guardian для керування сервером".

o Врберіть " Запустити як Службу".

Навіщо потрібний Firebird Guardian?

Firebird Guardian - програма, що контролює наявність процесу Firebird. Якщо сервер було зупинено, його автоматично запустить. Для запуску в якості служби немає сенсу використовувати цю функцію, оскільки Windows сама перезапускає служби, які були завершені після помилки.

Якщо встановлюєте сервер Firebird на Windows Vista, то галочсу "Встановити Аплет Паневі Керуваннянеобхідно зняти.

Ша 8

Ми вибрали додаткові завдання для сервера, після чого все готове до встановлення – натискаємо Встановити:

Після завершення процесу з'являється вікно з інформацією, яку рекомендується прочитати:

Крок 9 - Запуск Firebird

Наприкінці установки вам запропонують запустити службу Firebird SQL Server. Натисніть "Завієшити". Отже, ми встановили сервер на наш комп'ютер. Щоб керувати Firebird (зупиняти/запускати служби) Ви повинні відкрити Панель управлінняі подвійним клацанням відкрити "Firebird 2.1 Server Manager":

Автоматизація магазину на базі сервера Firebird є економічно вигідною, оскільки, незважаючи на свою безкоштовність, це повноцінний SQL сервер, досить потужний та надійний, щоб задовольнити потреби середнього холдингу.

У нашій практиці система Storehouse Explorer на базі сервера Firebird використовувалася для автоматизації холдингу з 50 магазинів по всій Росії. Розмір бази даних перевищував 30 Гб, база містила інформацію за 10 років та одночасно обслуговувала від 70 до 120 користувачів (проведення торгових операцій та аналітика).

>> Завантажити демо-версію<<

Установка сервера Firebird на UNIX має свої особливості, які ми хотіли б відобразити в даній статті.

Автоматизація магазину на базі сервера Firebird 2.5 на POSIX (UNIX, LINUX) платформах

Передмова

У статті описується встановлення сервера Firedird 2.5.2 у POSIX (Unix-подібних) операційних системах, таких як Linux, Unix.

Перед встановленням необхідно врахувати таке.

  1. Для встановлення сервера Firebird Вам знадобляться права користувача root.
  2. Якщо ви встановлюєте Firebird на Лінукс, то перш ніж робити установку ви повинні переконатися, що в системі є бібліотека libstdc++.so.5. Якщо це не так, слід встановити compat-glibc пакет (RedHat, CentOs, OpenSuse, Debian) або libstdc++5 пакет (Mandriva).
  3. Якщо ви плануєте установку Firebird з архітектурою SuperServer на Лінукс, який підтримує нову POSIX модель потоків, то слід вибрати NPTL білд Firebird.

I. Вибір дистрибутива

Існує досить багато дистрибутивів Firebird різних версій та розроблених для різних операційних систем.
На момент написання цієї статті доступний стабільний білд сервера версії 2.5.2, який може працювати на
32-х та 64-х розрядних платформах Windows, LINUX та MacOSX.
Однак, перш ніж вибрати потрібний дистрибутив, необхідно зробити невеликий відступ.
Існує кілька варіантів виконання або варіантів архітектури сервера Firebird, саме Classic, SuperServer
та Еmbeded. Розрізняються вони способом використання машинних та мережевих ресурсів. Не вдаючись глибоко у подробиці відзначимо, коротко, особливості цих архітектур:
Classic- формально можна описати формулою "n коннектів до бази - n процесів на сервері", тобто. кожен коннект до бази

запускає свій процес на сервері. Працює так. На POSIX платформах запускається [x] inetd демон, який
слухає порт (за замовчуванням це порт 3050, але за потреби можна призначити інший). Цей демон запускає для кожного успішного коннекту *окремий* процес fb_inet_server. Під кожен процес витрачаються певні ресурси сервера, створюється окремий кеш пам'яті.

Більше економно витрачає ресурси комп'ютера архітектура SuperServer.
SuperServerможна коротко описати формулою "n коннектів до бази - один процес і n * потоків * на сервері". У системах POSIX це процес fbserver. Суперсервер - це багатопотокове додаток, на відміну від архітектури Classic. Кожне з'єднання обслуговується окремому потоці.
Embeded- це архітектура, яка працює у складі окремого додатка та у звичайному розумінні не є "повним сервером", тобто. не призначена для роботи як сервер, який обслуговує безліч коннектів.
Швидше за все, ви робитимете вибір між архітектурою Classic і Cуперсервер. Якщо немає можливості глибоко вдаватися до подробиць, то можна зробити вибір довільно. Формат самої бази даних ніяк не прив'язаний до конкретної архітектури Сlassic або Superserver і завжди є можливість у разі потреби перевстановити сервер, вибравши іншу архітектуру.
І хоча, швидше за все, вам підійде будь-яка архітектура з цих двох, є думка, що для новачків, які тільки почали працювати з Firebird, архітектура Classic найкраща для вивчення та експериментів з Firebird, як стійкіша до невірних дій користувача.
Зауважимо, що Суперсервер використовує загальний кеш пам'яті та може мати деякі переваги у разі одночасної роботи великої кількості користувачів. Cуперсервер обмежений за розміром оперативної пам'яті, на момент написання статті він не може використовувати пам'ять понад 2Gb.
Архітектурі Classic можна віддати перевагу, якщо "залізо" використовує кілька процесорів і має значну оперативну пам'ять (> 2 GB).
У цій статті не стоїть завдання докладного аналізу та порівняння цих архітектур, докладнішу інформацію про це можна знайти в інтернеті.

ІІ. Вибір методу встановлення

Для встановлення Firebird ви повинні мати права користувача root.
Сервер Firebird належить до безкоштовних продуктів, дистрибутив для його встановлення можна завантажити з офіційного сайту Firebird Foundation www.firebird.org.
Дистрибутиви сформовані як файли *.rpm або *.tar.gz, наприклад:

FirebirdCS-2.5.2.26539-0.i686.rpm

FirebirdCS-2.5.2.26539-0.i686.tar.gz

Необхідно відзначити, що не всі збірки Linuх підтримують rpm-установку, уточнити це можна в документації до платформи розділу "Менеджер rpm-пакетів" ("RPM Package Manager"). У таких випадках рекомендується використовувати файл "tar.gz".
В інтернеті є описи ручних способів встановлення шляхом розпакування архіву та копіювання файлів, проте такі способи, за наявності інсталяторів від розробника, не рекомендуються.

ІІІ. Встановлення сервера Firebird 2.5

Наприклад, візьмемо установку сервера архітектури Classsic.
Увійдіть до системи під користувачем root.
Для встановлення *.rpm файлу слід набрати:

$rpm -ivh FirebirdCS-2.5.2.26539-0.i686.rpm

Для встановлення *.tar.gz файлу слід набрати:

$tar -xzf FirebirdCS-2.5.2.26539-0.i686.tar.gz

$cd FirebirdCS-2.5.2.26539-0.i686.tar.gz

Після запуску скриптів установки будуть зроблені такі дії:

  1. Буде зроблено спробу зупинити всі працюючі сервери Firebird.
  2. Якщо ще не створено, буде створено користувач " firebirdі група firebird".
  3. До каталогу /opt/firebirdбуде встановлено програмне забезпечення, у каталозі /usr/libбудуть створені посилання
  4. для бібліотек у каталог /usr/includeбудуть розміщені заголовки файлів.
  5. До каталогу /etc/servicesбуде додано запис gds_db для порту 3050, якщо такого запису ще немає.
  6. Будуть додані localhost.localdomain і HOSTNAME до каталогу /etc/gds_hosts.equiv.
  7. Якщо встановлюється SuperServer, буде встановлено лише скрипт запуску сервера /etc/rc.d/init.d/firebird.
  8. Якщо встановлюється Classic, то буде встановлено скрипт запуску /etc/xinet.d/firebirdабо, для деяких молодших версій inetd-систем, буде додано запис до /etc/inetdфайл.
  9. Будуть прописані нові посилання в /usr/bin для скрипту init.d і буде створено конфігураційний запис сервера Firebird etc/rc.config.
  10. Буде виконано старт сервера/служби та Firebird має стартувати автоматично.
  11. Буде згенерований випадковим чином пароль користувача SYSDBA та записаний у файл /opt/firebird/SYSDBA.password.
  12. Буде доданий аліас для тестової бази даних employee.fdb до aliases.conf.

На цьому етапі можна перевірити правильність установки сервера Firebird. Для цього нам знадобиться пароль облікового запису SYSDBA, який можна отримати з файлу /opt/firebird/SYSDBA.password.
Наберемо у командному рядку:

$cd /opt/firebird/bin

$./isql -user sysdba -password

SQL>connect localhost:employee.fdb;

SQL>select * from sales;

По цих команд сервер Firebird з'єднується з тестовою базою даних employee.fdb і витягує всі записи з таблиці sales.
Firebird сервер за замовчуванням запускається від імені користувача "firebird". Раніше за замовчуванням сервер виконувався від імені "root". Запуск сервера від імені "root" - не дуже правильно з погляду безпеки , Оскільки, у користувача "root" найвищі права в системі і він може створювати та видаляти будь-які файли та каталоги в межах усієї файлової системи. Такі права для сервера Firebird є зайвими, тому слід перевірити та настроїти конфігурацію сервера для роботи від імені користувача "firebird".

Для цього:

  1. користувач "firebird" повинен мати права на запис до каталогу, в якому будуть створюватися бази даних.
  2. параметр DatabaseAccess з файлу /opt/firebird/firebird.conf повинен бути налаштований таким чином, щоб заборонити доступ до всіх файлів та каталогів, за винятком тих, що призначені для зберігання баз даних. Якщо у файлі aliases.conf ми створюємо аліас для файлу, то файлі firebird.con ми повинні дати до цього файлу доступ.
  3. рекомендується (бажано, але не обов'язково) завжди використовувати аліаси для вказівки абстрактних посилань на файли баз даних, не вказуючи їхнє конкретне фізичне розташування.

На прикладі створення порожньої бази даних test.fdb переконаємось, що створення сервера Firebird пройшло успішно.
Існує не один спосіб створення порожньої бази (наприклад, на клієнті, за допомогою програми IBExpert),
тут пропонується найпростіший спосіб, штатними засобами Firebird на сервері.
Каталог для розміщення оберемо var/firebird.
Отже, треба:
1. перевірити наявність та за відсутності створити каталог /var/firebird. Якщо власником цього каталогу є не користувач "firebird", слід змінити власника на "firebird":

$mkdir -p /var/firebird

$chown firebird:firebird /var/firebird

2. У файлі /opt/firebird/firebird.conf додати дозвіл на створення бази в каталозі /var/firebird.

DatabaseAccess = Restrict /var/firebird

3. створити базу

$/opt/firebird/bin/isql -u SYSDBA - p

SQL>connect "/var/firebird/test.fdb";

У практичній роботі з сервером Firebird можуть знадобитися деякі інструменти:
- changeDBAPassword.sh- Скрипт для зміни пароля SYSDBA.
- createAliasDB.sh- скрипт для створення порожньої бази даних, створення аліасу та його запису в aliases.conf;
Приклад використання:

$createAliasDB.sh

IV. Якщо щось пішло не так...

Якщо раптом виявилося, що ще вчора сервер Firebird працював чудово, а сьогодні не запускається, або запускається, але не працює належним чином, можливо вирішити проблему вам допоможе вивчення лога firebird.log.

V. Установка Firebird на платформах Solaris, FreeBSD, Debian

На момент написання статті встановлення Firebird 2.5 для операційних систем Solaris, FreeBSD, Debian поки не доступне, використовуйте попередні версії Firebird, наприклад 2.0.

(c) Мількевич Тарас
Polaris-Soft team,

Література:

1. Firebird 2 Migration & Installation, Helen Borrie (Collator/Editor) 6 April 2008 - Document v. mi210_20 - для Firebird 2.1.
2. Світ Interbase. Архітектура, адміністрування та розробка додатків баз даних у Interbase/Firebird/Yaffil. Видання 2-ге, доповнене. Олексій Ковязін, Сергій Востриков, КУДИЦЬ-ОБРАЗ, Москва 2003.

Firebird

Важливо!Якщо Ви раніше встановлювали сервер баз даних InterBase, його необхідно видалити (деінсталювати), інакше нормальна робота сервера баз даних Firebird буде складною. Зробити це можна за допомогою утиліти «Встановлення та видалення програм» у «Панелі керування» (зазвичай вона знаходиться в папці «Мій комп'ютер»). Якщо у Вас встановлена ​​Windows XP SP2 або рання версія, то рекомендуємо оновити її до Service Pack 3 (SP3).

1) Завантажте з наступного сайту дистрибутив сервера Firebird, а також всі необхідні інструкції: http://*****/category/programs_for_mlm.

2) Якщо Ви робите установку в операційній системі Windows Vista або Windows 7, то клацніть на дистрибутиві «Firebird_25.exe» (назва файлу з дистрибутивом може відрізнятися залежно від версії) правою кнопкою миші та в меню виберіть пункт «Запуск від імені адміністратора» », потім підтвердіть запуск від імені адміністратора, якщо система контролю облікових записів користувачів видасть відповідний запит. У операційних системах Windows XP, Windows 2000 і молодших версіях Windows просто двічі клацніть на файлі дистрибутива «Firebird_25.exe».

Важливо!Сервер баз даних Firebird в операційних системах Windows Vista або Windows 7 необхідно встановлювати від імені адміністратора!

3) У вікні виберіть мову, яка буде використана в процесі установки (за замовчуванням стоїть «Українська») і натисніть на кнопку «OK»:

https://pandia.ru/text/78/399/images/image002_57.jpg" width="503" height="385 src=">

5) Встановіть крапку напроти напису «Я приймаю умови угоди»:

https://pandia.ru/text/78/399/images/image004_30.jpg" width="503" height="385 src=">

https://pandia.ru/text/78/399/images/image006_18.jpg" width="504" height="385 src=">

https://pandia.ru/text/78/399/images/image008_11.jpg" width="504" height="385 src=">

11) Заберіть галочкунавпаки «Використовувати Guardian для керування сервером». Виставте галочкинапроти «Запускати як Програми», якщо Ви інсталюєте програму в операційній системі Windows XP, Windows 2000 або молодших версіях Windows, або «Запускати як Службу», якщо Ви інсталюєте програму в операційній системі Windows Vista або Windows 7. Виставте галочкинавпаки «Автоматично запускати Firebird при кожному завантаженні», «Копіювати клієнтську бібліотеку Firebird у каталог » та «Створити GDS32.DLL для підтримки успадкованих програм». Виставте галочкинапроти «Встановити Аплет Панелі керування», якщо Ви інсталюєте програму в операційній системі Windows XP, Windows 2000 або молодших версіях Windows. В операційних системах Windows Vista та Windows 7 цю галочку виставляти не потрібно!

https://pandia.ru/text/78/399/images/image010_9.jpg" width="504" height="385 src=">

13) Зачекайте, поки інсталятор установить сервер Firebird на ваш комп'ютер:

https://pandia.ru/text/78/399/images/image012_9.jpg" width="504" height="385 src=">

15) Натисніть кнопку «Завершити»:

https://pandia.ru/text/78/399/images/image014_5.jpg" width="589 height=442" height="442">

На екрані з'явиться наступне вікно:

Рис. 1 Рис. 2

Якщо Ви бачите на екрані картинку як на Рис. 1(зверху, поруч із логотипом, напис "The Firebird service is running"), то сервер баз даних Firebird запущено. Якщо ж Ви бачите на екрані картинку як на Рис. 2(логотип перекреслено червоним хрестиком, а поруч напис "The Firebird service is not running"), то сервер баз даних Firebird зупинено і його необхідно запустити, для цього натисніть кнопку "Start" у верхньому лівому куті вікна.

Проконтролюйте, щоб у полі "Start" точка стояла біля напису "Automatically". Якщо вона стоїть біля напису "Manually", то клацніть на написи "Automatically" і натисніть кнопку "Apply" - таким чином сервер запускатиметься автоматично при завантаженні комп'ютера.

Керувати сервером баз даних Firebird (запускати, зупиняти тощо) у Windows Vista або Windows 7 можна тільки через керування службами. Для цього клацніть на кнопці «Пуск» (кнопка на диспетчері завдань або клавіша клавіатури із зображенням логотипу MicroSoft):

Потім клацніть правою кнопкою миші на пункті «Комп'ютер», у меню виберіть «Управління».

Відкриється наступне вікно:

Двічі клацніть на «Служби та програми», а потім на «Служби».

Знайдіть у списку служб службу «Firebird Server»:

Якщо стан служби «Працює», то сервер баз даних Firebird запущений, якщо ж у осередку «Стан» статус відсутній (вона порожня), його необхідно запустити. Для цього клацніть правою кнопкою миші на ім'я служби «Firebird Server», у меню виберіть «Запустити».

Запуск Firebird на Linux/UNIX

Суперсервер

Каталог інсталяції за замовчуванням /opt/firebird. У каталозі /bin знаходиться у двійковому форматі сервер Firebird fbserver (ibserver для Firebird 1.0.x), який запускається як процес-демон у Linux/UNIX. Він запускається автоматично після інсталяції за допомогою RPM або скрипту і щоразу при перезавантаженні сервера запуском скрипта демона firebird, що знаходиться в /etc/rc.d/init.d (або /etc/init.d в SuSE), який викликає утиліту командного рядка Firebird Manager – fbmgr.bin. Firebird Manager може бути використана з командного рядка для запуску та зупинки процесу вручну.

Запуск сервера

Якщо ви з різних причин запустили Firebird вручну, з'єднайтеся з ним як root або firebird. Запам'ятайте, який обліковий запис ви використовували при запуску fbserver, тому що всі створені об'єкти належать користувачеві з цим обліковим записом. Якщо пізніше інший користувач запустить процес з використанням іншого облікового запису користувача, ці об'єкти будуть йому недоступні.

Для запуску процесу виконайте з командного рядка таку команду:

./fbmgr.bin -start -forever

./ibmgr -start -forever

Перемикач -forever означає, що Guardian керуватиме запуском. При використанні Guardian процес сервера буде запущено, якщо він з яких-небудь причин завершиться аварійно.

Щоб запустити сервер без використання Guardian, введіть:

./fbmgr.bin -start -once

Для версій Firebird, що передують 1.5, виконайте:

./ibmgr -start-once

Перемикач -once означає, що якщо сервер буде аварійно завершено, перезапустити його можна лише вручну.

Зупинка сервера

З метою безпеки переконайтеся, що всі з'єднання з базою даних відключені, перш ніж ви зупините сервер.

Перемикач -shut скасовує всі поточні транзакції та негайно припиняє роботу сервера.

Вам не потрібно бути підключеним як користувач root для зупинки сервера Firebird fbmgr, але ви повинні мати повноваження користувача SYSDBA. Виконайте наведену нижче команду.

./fbmgr.bin -shut -password<пароль SYSDBA>

Використовуйте команду для версій 1.5:

./ibmgr.bin -shut -password<пароль SYSDBA>

Кероване завершення роботи

На цій платформі Firebird не має утиліти для підрахунку кількості з'єднань користувача з базою даних для Суперсервера. Якщо вам потрібно надати клієнтам інтервал часу для завершення роботи та коректного відключення, завершуйте роботу індивідуальних баз даних за допомогою інструмента gfix з перемикачем -shut та одним з доступних аргументів для керування відключенням. (Див. розд. "Зупинення бази даних" у розділі 39.)

Інші команди fbmgr

Синтаксис

З командного рядка:

./fbmgr.bin -команда [-режим [параметр] ...]

Альтернативно можна стартувати інтерактивну сесію fbmgr або ibmgr з командного рядка (наприклад, перейшовши в режим з підказкою). Наберіть:

./fbmgr<нажмите Return/Enter>

для того, щоб перейти до наступної підказки:

У режимі підказки синтаксис команд:

FBMGR> команда [-режим [параметр] ...]

Наприклад, ви можете запустити сервер одним із таких способів. З командного рядка:

./fbmgr -start -password пароль У режимі підказки:

FBMGR> start-password пароль

Перемикачі fbmgr

У табл. 4.1 представлений список перемикачів fbmgr та ibmgr, доступних з командного рядка та режиму з підказкою.

Таблиця 4.1. Перемикачі fbmgr/ibmgr

Перемикач

Аргумент

Інші перемикачі

Опис

User, -password

Запускає fbserver, якщо він ще не був запущений

User, -password

Зупиняє fbserver

Показує хост та користувача

Ім'я користувача

SYSDBA; використовується з перемикачами -start та -stop, якщо користувач системи не є root або еквівалентним йому

Пароль SYSDBA

Використовується з перемикачами -start і -stop, якщо користувач не є root або еквівалентним йому

Виводить короткий текст допомоги fbmgr

Використовується для виходу з режиму підказки

З книги Fedora 8 Посібник користувача автора

1.1.3.1. Запуск програми установки Linux Насамперед потрібно налаштувати комп'ютер на завантаження з компакт-диска. Зазвичай під час запуску комп'ютера ви бачите на екрані повідомлення:Press DEL to enter SETUP або Press F2 to enter SETUPУ програмі SETUP потрібно налаштувати комп'ютер на завантаження з CD/DVD (мал. 1.2), Якщо ви

З книги Linux для користувача автора Костромін Віктор Олексійович

Розділ 3. Перший запуск ОС Linux 3.1. Завантаження ОС Linux Отже, інсталяція Linux завершена, і ви перезапускаєте комп'ютер. Якщо Linux - єдина операційна система, встановлена ​​на вашому комп'ютері (а значить, завантажувач LILO розміщується в головному завантажувальному записі - MBR), то після

З книги 200 найкращих програм для Linux автора Яремчук Сергій Акимович

П5. До глави 3 "Перший запуск ОС Linux" 1. На сторінці Олексія Махоткіна (http://alexm.here.ru/manpages-ru/index.html) можна знайти переклади man-сторінок російською мовою. 2. Guido Gonzato, "З DOS/Windows в Linux HOWTO", переклад Alex Ott, v1.3.2, 22 Лютого 1999 (http://linux.webclub.ru/howtorus/doswinhow/dos-win-to-linux-howto .html). Це дуже корисний матеріал

З книги Розробка програм у середовищі Linux. Друге видання автора Джонсон Майкл До.

Запуск Windows під Linux Для Linux існує мало ігор. Неказуальних ігор, що дозволяють убити час, в Linux достатньо, при встановленні дистрибутива користувач знайде їх кілька десятків. Є і проекти OpenSource, що пропонують досить серйозні ігри в найрізноманітніших

З книги Linux: Повне керівництво автора Колісниченко Денис Миколайович

17.4.4. Запуск прикладів домену Unix Дві попередні програми-приклади (серверна та клієнтська) сконструйовані для спільної роботи. Запустіть сервер з одного терміналу, після цього активізуйте клієнта з іншого терміналу (але в тому самому каталозі). При введенні рядків у

З книги Firebird КЕРІВНИЦТВО РОЗРОБНИКА БАЗ ДАНИХ автора Боррі Хелен

1.8. Перший запуск Linux Якщо ви вибрали для входу в систему графічний режим (або інсталятор вибрав його сам, ні про що не запитавши), ви побачите графічний екран з полем введення імені та пароля. Зареєструйтесь у системі (краще під тим ім'ям, яке завели для звичайного

З книги Linux програмування у прикладах автора Роббінс Арнольд

Запуск сервера Firebird у Windows Суперсервер Виконувана програма Суперсервера Firebird – fbserver.exe. Хоча він може запускатись і як самостійна програма, він також може перебувати під керуванням Guardian – fbguard.exe. Guardian забезпечує можливість емулювати автоматичний рестарт

З книги Світ InterBase. Архітектура, адміністрування та розробка додатків баз даних у InterBase/FireBird/Yaffil автора Ковязін Олексій Миколайович

Інсталяція клієнта Linux/UNIX Операційні системи POSIX дуже своєрідні. Присутні в цьому розділі поради повинні бути корисними як посібник з інсталяції клієнтів для більшості різновидів Linux і UNIX, однак це область, де сумніви

З книги Програмування для Linux. Професійний підхід автора Мітчелл Марк

1.1. Модель файлової системи Linux/Unix Однією з рушійних цілей початкового проекту Unix була простота. Прості поняття легко вивчати та використовувати. Коли поняття переведені у прості API, легко проектувати, писати та налагоджувати прості програми. До того ж, простий код

З книги Розробка ядра Linux автора Лав Роберт

З книги Linux Mint та його Cinnamon. Нариси застосування автора Федорчук Олексій Вікторович

З книги автора

4.1. Введення в модель введення/виводу Linux/Unix Модель API Linux/Unix для введення/виводу є простою. Її можна підсумовувати чотирма словами. відкрити, прочитати, записати, закрити. Фактично це імена системних викликів: open(), read(), write(), close(). Ось їх оголошення: #include /* POSIX */#include

З книги автора

Установка InterBase на платформі Linux/Unix Встановлення InterBase під Linix трохи складніше, ніж на Windows, якщо ви не є знавцем цієї ОС. Для Linux InterBase (і Firebird) існують два варіанти архітектури сервера - SuperServer і Classic. Про їх відмінності, а також про переваги та недоліки

З книги автора

Частина I Складні питання програмування серед

З книги автора

Ядро Linux у порівнянні з класичними ядрами Unix Завдяки загальному походженню та однаковому API, сучасні ядра Unix мають деякі спільні характерні риси. За невеликими винятками ядра Unix є монолітні статичні бінарні файли. Це означає, що вони

З книги автора

Ресурси з Linux і UNIX взагалі Тут насамперед слід назвати Linux російською мовою - сайт Віктора Костроміна, який він веде з 1999 року. І який, з одного боку, є найповнішим каталогом посилань на російськомовні ресурси на нашу тему, а з іншого боку, містить

Firebird SQL Server— сервер баз даних, заснований на відкритому вихідному коді InterBase 6.0. Дистрибутиви Firebird існують під Windows, Linux, Unix, Solaris, MacOS, під 32-х та 64-х бітну архітектуру. Firebird SQL Server розповсюджується безкоштовно та не має ліцензійних обмежень.

Яку версію вибрати Firebird?

На сьогоднішній момент найновіша версія - Firebird 3.0. Стабільна версія Firebird 2.5.

Установка Firebird — Вибір типу сервера

Сервер Firebird SQL доступний у трьох варіантах:

  • 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 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 2.1, реалізована підтримка SSPI аутентифікації засобами Windows. Адміністратори домену на рівні БД визначаються як суперкористувачі SYSDBA.
  • Firebird 3.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") while not rs.EOF for i=0 to rs.Fields.Count - 1 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 і.Net

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

Додаткові матеріали на тему:

Firebird та C++

До складу IBProvider Professional Edition входить C++ бібліотека, яка надає найшвидший спосіб роботи з OLE DB провайдерами з Visual C++ 2005-2008, а також C++ Builder.

Редагування бази 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 cur ) CON>);

Вставляємо один запис і робимо вибірку з таблиці:

SQL> INSERT INTO cross_rate VALUES ('Dollar', 'CdnDlr', 1.3273, '11/22/93'); SQL> SELECT * from cross_rate; FROM_CURRENCY TO_CURRENCY CONV_RATE UPDATE_DATE ============= =========== ============= ======== === Dollar CdnDlr 1.3273000 1993-11-22

Крім isql існує різні графічні утиліти адміністрування Firebird.

Утиліти адміністрування Firebird

FlameRobin

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

IBExpert

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

© 2022 androidas.ru - Все про Android