Настройка Engine DSN на сервере

В ODBC для доступа к базе данных используется DSN (Data Source Name). Именно DSN указывается в программах (например, в Excel) для указания требуемой базы данных. Pervasive.SQL в своей работе использует два типа DSN: Engine DSN и Client DSN. Первый тип используется самим сервером для доступа к таблицам, второй – для доступа по сети с рабочей станции к БД, находящейся на сервере. В случае работы прямо на сервере настройка на нём Client DSN не требуется.

Все действия по настройке БД осуществляются из Pervasive.SQL Control Center – утилиты настройки и администрирования сервера Pervasive.SQL. Рассмотрим настройку на примере Pervasive.SQL v.9

Рис. 2-1 – Окно утилиты Pervasive.SQL Control Center

В списке баз данных, установленных на сервере, присутствует база под названием DEMODATA. Это демонстрационная база данных, устанавливаемая вместе с сервером. Нажав правую кнопку мыши, выбираем пункт "New → Database". Появляется мастер создания базы данных:

Рис. 2-2 – Создание новой БД

В появившемся диалоге следует указать имя БД (DSN), каталог, в котором находятся файлы БД (в нашем случае, это каталог "SBIS"), и путь к этому каталогу на сервере (в нашем случае, это путь "S:\SBIS\db"). Остальные параметры оставляем без изменения. Подтверждаем создание новой БД, нажав кнопку "Finish".

Теперь, когда создан Engine DSN, БД СБиС++ появляется в списке баз данных в Pervasive.SQL Control Center:

Рис. 2-3 – Добавление БД СБиС++

Теперь необходимо указать свойства этой БД, выбрав в контекстном меню "Properties":

Рис. 2-4 – Задание свойств БД СБиС++

В появившемся диалоге в группе "General" снимаем флаг "Integrity enforced" и устанавливаем "Bound Database". Для установки указанных свойств нажимаем "Apply" и "Ок".

Если теперь вы зайдёте в созданную базу данных, Вы не увидите там никаких таблиц. Это из-за того, что сервер не имеет пока никакой информации об уже существующих таблицах. Чтобы занести её в эту БД, следует использовать программу "Джинн" (jinnee.exe). В меню "База данных" выберите пункт "Обновить DDF-файлы":

Рис. 2-5 – Задание свойств БД СБиС++

Укажите путь к БД и оставьте предложенное имя пользователя и пустой пароль для входа в базу данных без изменения. Данные о таблицах будут занесены в БД.