| Что такое Borland Interbase Server? Версионная архитектура Interbase SQL Server Преимущества сервера Interbase Язык Interbase SQL Актуальная версия Interbase server Interbase SMP 2009 Developer Edition Interbase SMP 2009 ToGo Производительность Interbase Interbase против Firebird Начало работы с сервером Interbase Создание новой базы данных Interbase Безопасность Interbase Server Пользователь SYSDBA. Смена пароля по умолчанию Подключение к Interbase из клиентского приложения Interbase и VBScript, Visual Basic, VBA Interbase и Delphi Interbase и .Net Interbase и C++ Interbase и 64 бита Редактирование базы Firebird - создание таблиц, связей, ключей Создание таблицы Interbase при помощи IBConsole Создание таблицы Interbase при помощи утилиты isql.exe Утилиты администрирования Interbase | |
Что такое Borland Interbase Server?Interbase SQL Server - это система управления базами данных разработанная компанией Borland. Версионная архитектура Interbase SQL ServerБаза данных Borland Interbase построена на версионной архитектуре хранения данных. Этот подход обладает рядом преимуществ перед блокировочными СУБД:
Преимущества сервера InterbaseСервер Interbase - это кроссплатформенная СУБД, поддерживающая большинство операционных систем: Windows, Linux, Unix, Solaris, Mac OS и т.д. Interbase обладает целым рядом преимуществ, выгодно отличающих его от остальных СУБД:
Язык Interbase SQLЯзык Interbase SQL совместим со стандартом SQL-92. Кроме того, Interbase server поддерживает расширения стандартного подмножества языка SQL за счет пользовательских функций UDF (User Definded Functions). Interbase SQL предоставляет расширенные возможности SQL для хранимых процедур и триггеров - PSQL. Актуальная версия Interbase serverНа сегодняшний момент новейшая версия - Interbase 2009. Сервер Interbase 2009 доступен в 4-х вариантах:
Interbase SMP 2009 Developer EditionВерсия InterBase SMP Developer Edition поставляется бесплатно в составе интегрированной среды разработки CodeGear и для первого знакомства c базой Interbase лучше воспользоваться ей. Interbase SMP 2009 ToGoОднопользовательская версия Interbase SMP 2009 ToGo встраивается в приложения в качестве dll и предназначена для разработки Portable-приложений с размером базы данных менее 3 мегабайт. Между тем она обладает всеми необходимыми функциями полноценной БД, включая поддержку транзакций и SQL. Скачать различные версии Interbase можно здесь: Interbase скачать. Производительность InterbaseСервер Interbase разрабатывался с учетом современных требований к производительности СУБД. В последних версиях Interbase SQL Server применен ряд технологий значительно повышающих скорость работы:
Interbase против FirebirdХотя в основе версий Interbase 2009 и Firebird 2.5 лежит общий исходный код Interbase 6.0, эти СУБД на современном этапе развития значительно отличаются друг от друга. В Interbase 2009 реализованы следующие возможности, которые не поддерживаются в последней версии Firebird 2.5:
Клиент-серверная версия Firebird SQL Server существует в двух вариантах: Firebird Super Server и Firebird Classic. В Interbase реализована архитектура, совмещающая в себе достоинства Classic и SuperServer - Interbase SuperServer + SMP. Архитектура Super Server - все клиентские подключения обслуживаются одним серверным процессом, имеется общий клиентский кеш. За счет этого достигается меньший расход ресурсов на обслуживание клиентов. Недостатком Super Server является отсутствие возможности задействовать несколько процессоров для работы сервера. Архитектура Classic Server - на каждое клиентское подключение создает отдельный серверный процесс. Архитектура Classic Server более надежна, т.к. сбой одного серверного процесса не вызывает отказ в обслуживании всех клиентов. Кроме того, Classic Server позволяет распределить клиентские подключения на несколько процессоров. Недостатком архитектуры являются дополнительные накладные расходы на обслуживание и синхронизацию процессов, а так же отсутствие общего клиентского кеша. Interbase Super Server + SMP (symmetric multiprocessing) объединяет в себе преимущества двух архитектур Classic и Superserver. Один серверный процесс Interbase Super Server позволяет сократить накладные расходы и использовать общий клиентский Кеш, а технология симметричной обработки SMP задействует возможности многопроцессорной архитектуры, которые раньше были недоступны для Classic Server. Начало работы с InterbaseДля знакомства с Interbase можно использовать тестовую базу данных employee.gdb. Она входит в установочный комплект Interbase и расположена в папке C:\CodeGear\Interbase\examples\database\. Создание новой базы данных InterbaseСоздать новую базу данных можно через консоль управления IBConsole. Она находится в папке C:\CodeGear\Interbase\bin:
Альтернативный способ создания пустой базы Interbase через утилиту isql:
В ISQL каждое выражение завершается точкой с запятой. Проверить подключение можно, выполнив запрос:
Если все сделано правильно, SQL запрос вернет путь к подключенной базе данных:
Безопасность Interbase ServerInterbase SQL Server поддерживает несколько методов аутентификации пользователей:
Чтобы включить Embedded User Authentication необходимо при создании базы данных через SQL указать опцию WITH ADMIN OPTION. В IBConsole можно просто указать соответствующий параметр в настройках БД. Следующие инструкции позволяют управлять механизмом Embedded User Authentication:
После включения возможности хранения пользователей в БД можно управлять пользователями через SQL операторы:
Обе схемы аутентификации Classic и EUA могут быть использованы на сервере Interbase совместно. Подробнее об аутентификации можно прочитать в статье: Пользователь SYSDBA. Смена пароля по умолчаниюSYSDBA - это административный пользователь Interbase с исключительными правами. Пароль по умолчанию: masterkey. Для того чтобы сменить пароль, используйте утилиту gsec из состава Interbase:
При помощи утилиты gsec можно создавать, удалять, модифицировать и просматривать пользователей. Полный список команд можно получить, набрав help. Подключение к Interbase из клиентского приложенияДля начала скачайте и установите пакет IBProvider Professional Edition. IBProvider Professional Edition - это набор COM-компонент, которые позволяют работать с любыми версиями Interbase и Firebird. Компоненты поддерживаются большинством средств разработки: Delphi, C++ Builder, Visual C++, .Net Framework, C#, Visual Basic, VBScript, VBA и др. Для проверки подключения к Interbase напишем простой сценарий на языке VBScript. Создайте пустой файл с расширением vbs и вставьте в него следующий код, указав правильный путь к базе данных:
Запустите скрипт на выполнение в режиме командной строки, и вы увидите список активных подключений к БД. Interbase и VBScript, Visual Basic, VBAДля доступа к Interbase и Firebird из VBScript, VBA, Visual Basic используется библиотека ADO (ActiveX Data Objects). Множество примеров работы с этой библиотекой вы найдете в документации: примеры Interbase VBScript, VBA, Visual Basic. Interbase и DelphiIBProvider предлагает несколько способов работы с Interbase из Delphi:
Примеры работы Interbase Delphi. Interbase и .NetДля доступа к Interbase из .Net используется библиотека ADO .Net. На сайте IBProvider опубликовано большое пошаговое руководство, посвященное работе с Interbase в Visual Studio .Net (ADO .Net). Дополнительные материалы по теме: примеры работы с ADO .Net для начинающих. Interbase и C++В состав IBProvider Professional Edition входит C++ библиотека, которая предоставляет самый быстрый способ работы с OLE DB провайдерами из Visual C++ 2005-2008, а так же из C++ Builder. Редактирование базы Firebird - создание таблиц, связей, ключейВ пустой базе данных необходимо создать таблицы, связи между таблицами, первичные ключи, индексы, хранимые процедуры, генераторы и другие объекты. Для редактирования баз данных вы можете использовать встроенные средства Interbase - IBConsole или утилиту isql.exe. Создание таблицы Interbase при помощи IBConsole
Создание таблицы Interbase при помощи утилиты isql.exeСоздаем таблицу:
Вставляем одну запись и делаем выборку из таблицы:
Помимо isql существую различные графические утилиты администрирования Interbase. Утилиты администрирования InterbaseIBExpertIBExpert - Поддерживает Interbase, Firebird, Yaffil. Редакторы DDL и DML. Визуальный построитель запросов. Автозавершение кода, Metadata Extractor, а так же множество других возможностей.Лицензия: Бесплатный для exUSSR, для остальных: от 179 евро. Сайт: IB/FB Development StudioIB/FB Development Studio - Визуальный дизайнер баз данных, встроенный MERGE, scheduler, Code auto completion, анализатор запросов, монитор производительности.Лицензия: Бесплатно для России, для остальных: от 149 евро. Сайт: Blaze TopBlaze Top - Инструмент разработчика и администратора баз данных. Поддерживает Firebird и Interbase.Лицензия: Бесплатно для России, для остальных: от 129 евро. Сайт: Database WorkbenchDatabase Workbench - поддерживает несколько серверов баз данных, среди которых есть Firebird и Interbase. Отладка хранимых процедур, анализ планов, встроенные средства переноса данных и метаданных.Лицензируется отдельно на Interbase и отдельно на Firebird. 171$ за каждый движок (Interbase или Firebird). Сайт: Если в данном списке отсутствует ваша утилита, напишите на и мы добавим её описание. | |