Обновление БД в формате работы через сервер Pervasive.SQL

Подготовка БД для работы

База уже должна находится в режиме работы через сервер Pervasive.SQL. Если это не так, то для создания БД в нужном формате необходимо прочитать инструкцию по "Создание БД в формате для работы через сервер Pervasive.SQL".

Перед тем, как выполнить конвертацию БД необходимо сделать следующее:

•  запустить "Pervasive.SQL Control Center" и перейти к свойствам БД ("Properties");

•  появиться запрос на доступ к БД, в котором требуется указать пользователя "Master" и его пароль;

•  перейти к свойству "Security" и убрать галочку "Enable Security";

Рис. 2-20 – Настройки доступа к БД Pervasive.SQL

Нажать кнопочку "Apply".

•  перейти на закладку "Btriеve Security", выбрать пункт "Classic(OS authentication and authorization)".

Обязательно выполните указанные рекомендации. Их не соблюдение  может повлечь возникновение ошибки "Ошибка при вызове PvAddTable", что в свою очередь потребует остановки сервисов Pervasive.SQL и их повторного перезапуска.



Запуск конвертации

Для выполнения конвертации необходимо запустить утилиту Jinnee и выбрать "Сконвертировать":

В окне конвертации (рис. 2–13) необходимо:

•  указать каталог конвертируемой БД;

•  в качестве формата базы данных выбрать "Для Pervasive.SQL (доступ к БД без сетевого диска)";

•  указать каталог модулей, которые используются для работы.

Запускаем процесс конвертации, нажав кнопку "Далее".

Добавление таблиц СБиС++ в БД Pervasive.SQL

Для добавления таблиц в БД необходимо в утилите Jinnee выполнить команду "Обновить DDF файлы" (меню "Базы данных") и указать каталог с БД для обновления.

Обновление прав пользователей СБиС++ в БД Pervasive.SQL

При выполнении обновления прав пользователей необходимо выполнить следующие действия:

1.  включить в БД возможность работы с пользователями. Для этого:

•  запустить "Pervasive.SQL Control Center" и в свойствах БД ("Properties") на закладке "Security" включить "Enable Security";

•  ввести пароль для пользователя "Master";

•  на закладке "Btrеive Security" выбрать "Database (DB authentication and authorization)".

2.  удалить всех пользователей, кроме пользователя по умолчанию. Для этого:

•  открыть список пользователей (группа "users") для БД, выделить всех пользователей и нажать <Del>.

3.  Запустить Jinnee, выполнить команду "Удалить пароль доступа к БД" (меню "База данных").

4.  Запустить Jinnee, выбрать команду "Добавить пользователей в БД Pervasive" (меню "База данных"). Указать БД, из которой будем добавлять пользователей. В появившемся диалоге заполняем следующие поля:

•  "Название сервера" - указываем имя сервера, на котором расположена БД;

•  "Название базы данных" - указываем название БД, созданной в Pervasive.SQL, в которую будет заноситься обновленный список пользователей.

•  "Пароль" - вводим пароль пользователя "Master" для доступа к БД, указанной на предыдущем шаге.

5.  Обновить список прав на таблицы (если таковые назначались). Для этого:

•  запускаем Jinnee, в меню "База данных" выбираем команду "Восстановить права на таблицы".

После выполнения всех перечисленных выше операций, обновленная база готова к работе через сервер Pervasive.SQL.