Сервер InterBase у Delphi, Delphi, компоненти Delphi, вихідники Delphi
Сервер InterBase у Delphi
До нової версії InterBase було внесено значні зміни порівняно з попередніми версіями програми:
- замінено графічне середовище конфігурування н підтримки InterBase-сервера IBConsole. Вона замінила Server Manager та InterBase Windows ISQJL GUI, які були присутні у ранніх версіях InterBase:
- з'явилася можливість вказівки діалекту мови SQL, що використовується під час роботи з базами даних;
- додано можливість переведення баз даних у режим лише для читання. Використовується для забезпечення більшої безпеки та роботи з пристроями типу CD-R, де дані можуть тільки зчитуватися, але не записуватися;
- запропоновані нові елементи мови, що включають нові ключові слова, типи даних та багато іншого;
- розширено функціональність засобів, що працюють із командного рядка;
- розширений API InterBase;
- введено додаткові засоби для забезпечення з'єднання із сервером. Зокрема, драйвери ODBC, що поставляються з ранніми версіями InterBase, замінені на EasySoft — спеціалізований сервер InterBase, який дозволяє отримати доступ до декількох серверів баз даних, що використовують різні операційні системи та мережеві інфраструктури;
- зроблено зміни в арифметичних операціях та SQL-функціях;
- внесено оновлення до системних таблиць сервера (RDBSFIELDS і RDBSFUNC-TION_ARGUMENTS); до складу InterBase 6.5 включений IBReplicator, що дозволяє копіювати та синхронізувати дані в різних базах даних InterBase, що мають схожу структуру.
Інформація всієї бази даних сервера InterBase міститься в одному файлі, який має розширення GDB. Розмір цього файлу може бути дуже великим (кілька десятків гігабайтів).
Віддалена база даних, крім таблицьвключає безліч інших елементів. Такі елементи отримали назву метаданих.
До метаданих належать:
- таблиці;
- індекси;
- обмеження;
- домени;
- уявлення;
- генератори;
- тригери;
- функції користувачів;
- процедури, що зберігаються;
- винятки;
- BLOB-фільтри;
- привілеї.
В InterBase існують обмеження на кількість таблиць в одній базі даних, а також кількість стовпців в одній таблиці. Максимальне значення для стовпців у таблиці дорівнює 1000, а число таблиць у базі даних має бути більше 65 536.
- Database Cache (pages) - кількість сторінок пам'яті, які використовуються сервером для кешування даних;
- Client map size (bytes) – кількість пам'яті в байтах, яка резервується для кожного окремого з'єднання з клієнтом.
Мал. 10.1. Вікно властивостей InterBase-сервера
Зміна цих параметрів може здійснювати лише системний адміністратор сервера. Ім'я користувача системного адміністратора - SYSDBA. Пароль адміністратора -masterkey.
В InterBase 6.5 введено новий інтегрований графічний інтерфейс користувача під назвою IBConsole. За допомогою цієї програми ви можете:
Мал. 10.2. Головне вікно програми IBConsole при першому запуску
Головне вікно програми IBConsole (рис. 10.2) складається з наступних елементів:
Для реєстрації локального сервера InterBase можна скористатися програмою IBConsole. Запустіть її та виберіть в меню програмиServer -> Register (Сервер -> Зареєструвати). Після цього з'явиться діалогове вікно реєстрації сервера. Заповніть його, як показано на рис. 10.3.
Таким чином ми вибрали локальний сервер, назвали йогоMyServer з'єдналися з сервером під ім'ям і з паролем адміністратора. Нагадаємо, що пароль адміністратора - masterkey.
Пікл реєстрації сервера в лівій області вікна з'явиться інформація про склад новоствореного сервера. Тепер можна зареєструвати базу даних сервера. Для цього необхідно вибрати пункт меню Database -> Register (База даних -> Зареєструвати). При цьому з'явиться діалогове вікно реєстрації бази даних (рис. 10.4).
Рис. 10.3. Вікно реєстрації сервера
Рис. 10.4. Вікно реєстрації бази даних
Ми вже заповнили у цьому вікні деякі поля. Поле File (Файл) має містити шлях до файлу бази даних (що має розширення GDB). Поле Alias Name (Псевдонім) автоматично заповниться після заповнення поля File. У поля User Name (Ім'я користувача) та Password (Пароль) ми ввели ім'я користувача та пароль адміністратора сервера відповідно. Після натискання кнопки ОК ми підключимося до демонстраційної бази даних isc4.gdb, що постачається разом із InterBase (рис. 10.5).
Рис. 10.5. Вікно IBConsole після підключення до бази даних
Мал. 10.7. Заготоока форми програми
Залишилося встановити властивості перерахованих компонентів. Ці властивості представлені у табл. 10.2.
Таблиця 10.2. Властивості компонентів форми програми