Запуск сервера як додатки вручну

Розглянуто питання, необхідні розробнику для створення клієнт-серверних додатків з використанням СУБД Firebird, що стала розвитком СУБД Borland Interbase 6. Утримується огляд концепцій і моделей архітектури клієнт / сервер, а також практичні рекомендації по роботі з клієнтськими бібліотеками Firebird. Детально описані особливості типів даних SQL, мова маніпулювання даними (Data Manipulation Language, DML), а також синтаксис і оператори мови визначення даних (Data Definition Language, DDL). Велика увага приділена опису транзакцій і наведено поради щодо їх використання при розробці додатків. Описано програмування на стороні клієнта і сервера написання тригерів і збережених процедур, створення і використання подій бази даних, обробка помилок в коді на сервері і багато іншого. Матеріал супроводжується численними прикладами, порадами та практичними рекомендаціями.
Для розробників баз даних
Книга: Firebird КЕРІВНИЦТВО РОЗРОБНИКА БАЗ ДАНИХ
Запуск сервера як додатки вручну
Розділи на цій сторінці:
Запуск сервера як додатки вручну
Якщо суперсервера не запущено, або Класичний сервер не инициализирован, він може бути запущений вручну при виборі в меню Firebird - Пуск | Всі програми | Firebird (Start | Programs | Firebird).
Альтернативно можна стартувати сервер або Guardian з командного рядка. Викличте вікно командного рядка і перейдіть до каталогу bin в каталозі інсталяції Firebird. Виконайте наступні дії відповідно до того, чи збираєтеся ви використовувати Guardian або будете запускати сервер без можливості автоматичного рестарту.
суперсервера
Програма Guardian називається fbguard.exe в Firebird 1.5 і idguard.exe в більш ранніх версіях. Використовуйте наступну команду для старту Guardian:
ibguard.exe -а / * для версії 1.0.x * /
Guardian розміщує свою іконку на системній панелі і автоматично стартує суперсервера.
Ім'я програми сервера для суперсервера fbserver.exe (ibserver.exe в Firebird l.O.x). Для запуску суперсервера безпосередньо, минаючи захист Guardian, використовуйте команду:
ibserver.exe -а / * для версії 1.0.x * /
Сервер стартує і розміщує свою власну іконку на системній панелі.
класичний сервер
ПРИМІТКА. Цей текст відноситься до Firebird 1.5 і наступним. Класичний сервер для Windows не підтримуються в більш ранніх версіях.
Основна перевага виконання Класичного сервера в Windows - його можливість використовувати мультипроцесорні системи. Ця функція недоступна в разі суперсервера для багатьох систем SMP. Проте, оскільки використання пам'яті Класичним сервером знаходиться в прямій залежності від кількості одночасних підключень, може виявитися неможливим встановлювати систему на сайтах, де ресурси сервера не забезпечують підтримки великої кількості користувачів в системі.
Процес, який є "вухами" для запитів клієнтів на з'єднання з Класичним сервером, є початковим екземпляром програми fb_inet_server.exe. Якщо початковий екземпляр fb_inet_server.exe не запущено, то не буде можливо з'єднання клієнт-сервер; у випадку встановлення ви отримаєте повідомлення про помилку "Unable to connect to the server. Database can not be found" (Неможливо з'єднатися з сервером. База даних не може бути знайдена).
Коли клієнти з'єднуються з базою даних, для кожного клієнтського з'єднання запускається один екземпляр fb_inet_server.exe (1.2 Мбайт) і, якщо налаштоване, один екземпляр Guardian на всі екземпляри fb_inet_server.exe. Для кожного з'єднання виконується власне виділення кеш-пам'яті.
Класичний сервер і Guardian
Випадково чи навмисно, інсталятор Firebird 1.5.0 має невелику, але приводить в замішання аномалію. Якщо ви не відзначите в процесі інсталяції режим Use Guardian (Використовувати Guardian), інсталятор помістить версію для суперсервера програми Guardian в каталог bin, і він ніколи не буде працювати з Класичним сервером. Якщо ви відзначите цей режим, то в процесі інсталяції отримаєте повідомлення про помилку, однак інстальована версія Guardian буде прекрасно працювати з Класичним сервером. Ви можете перевірити, чи правильна у вас версія, спробувавши запустити Guardian. Якщо ви побачите діалогове вікно повідомлення про помилку, що містить слово "fbserver", значить, ви не вибрали підтримку Guardian в процесі інсталяції.
У будь-якому випадку Guardian є зайвим для Класичного сервера. Ви нічого не втратите, якщо не будете його інсталювати. Я рекомендую ігнорувати Guardian для Класичного сервера.
Для запуску початкового примірника Класичного сервера як додатки вручну викличте вікно командного рядка, перейдіть в каталог bin і наберіть:
Іконка сервера повинна з'явитися на системній панелі. Ваш сервер тепер готовий до отримання запитів на з'єднання.
Ви можете альтернативно вибрати режим Use Guardian в процесі інсталяції. Ви також можете стартувати Guardian з того ж каталогу:
В цьому випадку іконка Guardian з'явиться на системній панелі, однак вона не може бути використана для скасування ініціалізації сервера (див. Раніше в розд. "Класичний сервер" зауваження про Класичному сервері).