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

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

Розглянуто питання, необхідні розробнику для створення клієнт-серверних додатків з використанням СУБД 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 з'явиться на системній панелі, однак вона не може бути використана для скасування ініціалізації сервера (див. Раніше в розд. "Класичний сервер" зауваження про Класичному сервері).