- Создание БД в формате для работы через сервер Pervasive.SQL
- Конвертация БД
- Создание БД в Pervasive.SQL
- Добавление данных в БД Pervasive.SQL
- Создание пользователей в БД Pervasive.SQL
- Добавление пользователей в БД Pervasive.SQL
- Настройка sbis.ini для доступа к БД без сетевого диска
- Pervasive SQL
- Виды дистрибутивов и лицензий
- Глава 2. Работа с Pervasive.SQL
Создание БД в формате для работы через сервер Pervasive.SQL
Конвертация БД
Первоначально необходимо выполнить конвертацию существующей БД.
Напоминаем, что перед выполнением конвертации необходимо делать архивные копии БД.
Если в каталоге БД присутствует файл «!dbfrmt.mkd», то необходимо сначала конвертировать с новыми словарями в текущем формате. Для этого нужно запустить утилиту Jinnee и выбрать «Сконвертировать«:
Рис. 2-13 – Выбор формата при конвертации БД
В настройках указать следующие параметры:
• указать каталог конвертируемой БД;
• в качестве формата базы данных выбрать пункт «Оставить существующий формат БД»;
• указать каталог модулей, которые используются для работы.
Если в каталоге нет файла «!dbfrmt.mkd», но присутствует файл «dbfrmt.mkd», а также если БД была только что конвертирована на предыдущем шаге, то в утилите «Jinnee» необходимо указать следующие настройки:
• указать каталог конвертируемой БД;
• в качестве формата базы данных выбрать пункт «Для Pervasive.SQL (доступ к БД без сетевого диска)»;
• указать каталог модулей, которые используются для работы.
Создание БД в Pervasive.SQL
Все шаги по созданию новой БД выполняются в «Pervasive.SQL Control Center»:
Рис. 2-14 – Создание новой БД
• в меню «File» выбираем пункт «New→Database«, либо кнопка на панели инструментов, и т.д.;
• указываем название сервера (по умолчанию, прописывается название сервера, на котором выполняются настройки).
На следующем шаге настраиваем БД:
Рис. 2-15 – Настройка параметров БД
• в «Database Name» указываем желаемое имя БД;
• в «Location» выбираем каталог конвертируемой БД;
• снимаем галочку «Bound» и устанавливаем «Create dictionary files» и «Relational integrity enforced»;
• в группе «DNS Options» устанавливаем галочку «Create DNS» и в «Open mode» выбираем пункт «Normal».
Добавление данных в БД Pervasive.SQL
Для добавления таблиц в созданную БД необходимо использовать утилиту «Jinnee»:
Рис. 2-16 – Добавление таблиц в БД Pervasive.SQL
• в меню «Базы данных» необходимо выбрать команду «Обновить DDF-файлы» и указать путь к БД.
• При подключении к Pervasive.SQL оставьте предложенное имя пользователя и пустой пароль для входа в базу данных без изменения. Данные о таблицах будут занесены в БД.
Создание пользователей в БД Pervasive.SQL
Создание пользователей в БД Pervasive.SQL подчинено общим правилам создания пользователей в SQL-представлении БД СБиС++ и подробно описывается в руководстве «Обмен данными» (глава «Организация SQL-доступа»).
Очень важно, чтобы в свойствах БД («Properties»), в которой будут созданы пользователи, закладке «Btrieve Security» был выбран пункт «Database (DB authentication and authorization)«.
Рис. 2-17 – Настройка свойств БД
Добавление пользователей в БД Pervasive.SQL
Все работы по добавлению пользователей выполняются в программе «Джинн» (меню «Базы данных»):
Рис. 2-18 – Добавление пользователей в БД Pervasive.SQL
Если база уже была до этого в формате работы через сервер, то необходимо сначала удалить прежний пароль доступа к БД (команда «Удалить пароль доступа к БД«).
Для синхронизации списка пользователей СБиС++ и БД Pervasive.SQL, необходимо выбрать команду «Добавить пользователей в БД Pervasive«, выбрать каталог базы данных и указать имя пользователя и пароль доступа к БД:
Рис. 2-19 – Настройки доступа к БД Pervasive.SQL
В подключении к Pervasive.SQL необходимо указать:
• имя сервера, на котором расположена БД;
• название БД, созданной в Pervasive.SQL, в которой будет формироваться список пользователей.
Настройка sbis.ini для доступа к БД без сетевого диска
На этом шаге считается, что база подготовлена для работы через сервер Pervasive.SQL. Теперь необходимо настроить СБиС++ для работы с сервером. Эти настройки выполняются в файле sbis.ini – файле конфигураций:
• в качестве каталога базы данных необходимо написать следующее:
Например, если БД создана на сервере «MainServer», а название БД в Pervasive.SQL «sbisdb», то необходимо прописать следующий путь к БД:
• для осуществления работы в сетевом режиме, необходимо проверить следующие параметры:
Источник
Pervasive SQL
Рекомендуем использовать для сдачи отчетности онлайн-версию СБИС. Она удобнее, не требует обновления, имеет больше функций — ЭДО, все о компаниях и владельцах, ОФД и ЕГАИС, поиск и анализ закупок, а также обладает рядом других преимуществ.
Система управления базами данных (СУБД) Pervasive PSQL — программный продукт для организации транзакционных баз данных.
Разработчиком Pervasive PSQL является компания Pervasive Software (Actian) — мировой лидер по разработке программного обеспечения для инфраструктуры данных. Продукты компании позволяют клиентам управлять, объединять, анализировать и защищать их секретные данные, обеспечивая наилучшую комбинацию производительности, надежности и стоимости.
Об успешных разработках Pervasive свидетельствует ее большая и разнообразная клиентская база: компания обслуживает десятки тысяч клиентов по всему миру и продает свои продукты более чем в 150 странах.
СУБД Pervasive PSQL необходим для реализации сетевой работы СБИС. В распоряжении разработчиков находится новое поколение одной из лучших СУБД Pervasive PSQL — v10.
Виды дистрибутивов и лицензий
СУБД Pervasive PSQL доступна в двух пакетах. Принципиальными различиями между ними являются цена и многопользовательские возможности.
Pervasive PSQL Server
СУБД Pervasive PSQL Server разработана для поддержки одновременной работы сотен сетевых пользователей, при условии установки на соответствующем оборудовании. СУБД подходит для реализации веб, корпоративных и других клиент-серверных решений, для которых надежность и производительность критичны.
СУБД может быть установлена с лицениями на 5, 10, 20, 50, 100, 250, 500, или неограниченное количество пользователей, в зависимости от того, сколько лицензий вы приобрели. Движок СУБД поддерживает расширение до сотен одновременно работающих пользователей при покупке дополнительных лицензий, может контролироваться и настраиваться удаленно, обязательно должен располагаться на том же компьютере, где и хранятся данные, к которым предполагается получить доступ.
Pervasive PSQL Workgroup
Менее дорогостоящий пакет. СУБД Pervasive PSQL Workgroup разработана для работы одного пользователя или небольших групп. СУБД Pervasive PSQL Workgroup обеспечивает такой же уровень надежности и возможности, что и серверный вариант. Единственное отличие заключается в сетевой работе и производительности для средних и крупных сетей.
СУБД Pervasive PSQL Workgroup реализует гибкий подход по доступу к данным на удаленных серверах, позволяющий реализовать разные варианты сетевой конфигурации.
Pervasive PSQL Workgroup является единственным движком, который обеспечивает многопользовательский доступ к SQL-данным, расположенным на компьютере, где не установлено это приложение. Если ваши данные расположены на удаленном компьютере без установленной СУБД, вы можете настроить Pervasive PSQL Workgroup так, чтобы СУБД на конкретном компьютере всегда обеспечивала доступ к удаленным данным, или настроить СУБД на компьютере, который первый запрашивает данные, так, чтобы он обеспечивал доступ к ним до тех пор, пока запросы не прекратятся. После этого, снова компьютер, который первый обратиться к файлам, будет владеть ими и обслуживать запросы к ним.
СУБД Pervasive PSQL может быть установлена только на одном компьютере. И под количеством пользователей, указанным в лицензии понимается количество клиентских запросов к данной СУБД, а не количество компьютеров, на которых вы можете установить СУБД. В режиме Workgroup каждый компьютер, который будет запрашивать данные из базы данных Pervasive PSQL должен иметь установленный движок Workgroup.
Источник
Глава 2. Работа с Pervasive.SQL
1 Рекомендации по настройке сервера. 2 Виды дистрибутивов и лицензий. 3 Установка сервера Pervasive.SQL V Параметры сервера Pervasive.SQL V Установка клиента Pervasive.SQL V Активация/деактивация Pervasive.SQL V Организация доступа к БД СБиС++ без сетевого диска Создание БД в формате для работы через сервер Pervasive.SQL Обновление БД в формате работы через сервер Pervasive.SQL Ошибка Pervasive.SQL с кодом X : Ошибка ввода-вывода : Таблица не открыта : Запись не найдена : Указанное имя файла не верно : Указанный файл не найден : Приложение обнаружило ошибку ввода/вывода при создании предварительного образа : Диск переполнен : На рабочей станции не загружен менеджер btrieve : Заданный файл не является файлом данной версии Pervasive.SQL : Доступ к файлу запрещён : Неверен расширенный тип ключа : Некорректное имя файла : Указанная таблица физически разрушена : Заданный файл уже существует : Тупиковая ситуация : Требуемые данные блокированы другим пользователем : Файл заблокирован : Ошибка сервера : Ошибка доступа : Сессия не может больше продолжаться : Буфер данных слишком мал : Превышено количество клиентов сервера базы данных, указанное в лицензии : Не указан логин пользователя для доступа к базе данных : Неправильно указан пароль пользователя для доступа к базе данных : Неправильно установлены параметры : Недоступен локальный Pervasive.SQL : Недоступен Pervasive.SQL на сервере : Сервер не найден : Не найден общий для сервера и клиента сетевой протокол : Pervasive SQL обнаружил ошибку соединения сервера с клиентом. 35. Способы решения распространенных ошибок Pervasive.SQL и некоторых проблем Настройка службы Брандмауэр Настройка параметра Другие проблемы и способы их решения
2 Программа медленно работает Проверьте на сервере Проверьте на рабочей станции Аварийное завершение Pervasive.SQL Рекомендации по настройке сервера Клиент-серверная технология предполагает, что основная нагрузка при работе с базами будет приходиться на сервер. С увеличением числа пользователей, с увеличением количества и размеров базы данных требования, предъявляемые к серверу, естественно возрастают и отражаются в соответствующих настройках. Некоторые параметры настройки сервера сильно зависят от реальных условий его использования, поэтому рекомендации, данные ниже, нужно рассматривать как приблизительные. Рассмотрим параметры, которые наиболее сильно зависят от реальной работы. Cache Allocation Size Определяет количество памяти, которую будет использовать сервер для работы. Значение этого параметра зависит от версии СУБД и физического количества памяти, имеющейся на сервере. Оптимальным значением параметра можно считать значение, приблизительно равное общему объёму таблиц всех используемых баз данных. Разумеется, это значение не должно превышать физическое количество памяти, установленной на компьютере, и обязательно должно остаться достаточно памяти для нужд самой операционной системы. Initiation Time Limit и Operation Bundle Limit Эти два параметра определяют, с какой частотой сервер БД сохраняет изменения на диск. Чем больше значения этих параметров, тем реже будут происходить обращения к жесткому диску, что позволяет существенно повысить скорость работу. Но тем больше вероятность повреждения базы данных при, например, внезапном отключении питания сервера. Для повышения производительности рекомендуется установить значения этих параметров в максимальные и обеспечить бесперебойную работу сервера БД. System Cache Этот параметр определяет, будет ли сервер БД использовать системный файловый буфер или свой внутренний. Если в параметре Max MicroKernel 2
3 Виды дистрибутивов и лицензий memory Usage указано ненулевое значение, то сервер БД использует свой внутренний буфер. Отказ от его использования и включение системного буфера имеет смысл в случае, если на сервере установлена высокопроизводительная дисковая подсистема. Права доступа к файлам базы данных Обычным (не администратору) пользователям сервера достаточно дать права только на чтение и запись файлов в каталоге базы данных. Права на создание и удаление файлов во избежание неприятностей давать не надо. Единственно при таком распределении прав доступа необходимо, чтобы первоначальный запуск комплекса СБиС++ осуществил пользователь с полными правами на каталог базы данных. Дело в том, что при первом запуске в каталоге базы данных будет создано несколько служебных файлов, а при последующих запусках программы какие-либо файлы в каталоге базы данных создаваться или удаляться уже не будут. Виды дистрибутивов и лицензий СУБД Pervasive SQL доступна в двух различных пакетах. Принципиальными различиями между ними являются цена и многопользовательские возможности. Pervasive SQL Server СУБД Pervasive SQL Server разработана для поддержки одновременной работы сотен сетевых пользователей, при условии установки на соответствующем оборудовании. СУБД подходит для реализации веб, корпоративных и других клиент-серверных решений, для которых надежность и производительность критичны. СУБД может быть установлена с лицензиями на 6, 10, 20, 50, 100, 250, 500, или неограниченное количество пользователей, в зависимости от того, сколько лицензий вы приобрели. Движок СУБД поддерживает расширение до сотен одновременно работающих пользователей при покупке дополнительных лицензий, может контролироваться и настраиваться удаленно, обязательно должен располагаться на том же компьютере, где и хранятся данные, к которым предполагается получить доступ. 3
4 Pervasive SQL Workgroup Менее дорогостоящий пакет. СУБД Pervasive SQL Workgroup разработана для работы одного пользователя или небольших групп (не более 5-ти пользователей) и может быть установлена только совместно с ОС Windows 32-bit. СУБД Pervasive SQL Workgroup обеспечивает такой же уровень надежности и возможности, что и серверный вариант. Отличие заключаются в сетевой работе и производительности для средних и крупных сетей. СУБД Pervasive SQL Workgroup реализует гибкий подход по доступу к данным на удаленных серверах, позволяющий реализовать разные варианты сетевой конфигурации. Pervasive SQL Workgroup является единственным движком, который обеспечивает многопользовательский доступ к SQL-данным, расположенным на компьютере, где не установлено это приложение. Если ваши данные расположены на удаленном компьютере без установленной СУБД, вы можете настроить Pervasive SQL Workgroup так, чтобы СУБД на конкретном компьютере всегда обеспечивала доступ к удаленным данным, или настроить СУБД на компьютере, который первый запрашивает данные, так, чтобы он обеспечивал доступ к ним до тех пор, пока запросы не прекратятся. После этого, снова компьютер, который первый обратиться к файлам, будет владеть ими, и обслуживать запросы к ним. В лицензии Pervasive SQL Workgroup указано количество одновременно работающих с базой пользователей, а не количество компьютеров, на которых вы можете установить СУБД. Т.е. данная СУБД может быть установлена на необходимое число компьютеров, но количество одновременно открытых сессий для работы с базой данных, будет столько, сколько указано в лицензии. Установка сервера Pervasive.SQL V10 Вставьте в CD/DVD-привод диск с программой на сервере. В окне автозапуска выберите установку сервера в зависимости от типа установленной системы: 4
5 Установка сервера Pervasive.SQL V10 Рис. 2-1 Выбор установки в окне автозапуска Pervasive.SQL V10 Запустится мастер установки сервера Pervasive.SQL V10: Рис. 2-2 Мастер установки сервера Pervasive.SQL V10 5
7 Установка сервера Pervasive.SQL V10 Рис. 2-4 Как правило, выбирается обычная установка сервера Запустится процесс копирования файлов в указанный каталог: Рис. 2-5 Копирование файлов программы Завершите установку сервера (кнопка «Готово>») и перезагрузите компьютер. Установите общий доступ на чтение к каталогу с установленной СУБД на сервере. 7
8 Параметры сервера Pervasive.SQL V10 Для установки и изменения параметров сервера Pervasive.SQL V10 используется утилита Pervasive.SQL V10 «Control Center», которая вызывается из меню «Пуск/ Все программы/ Pervasive.SQL V10». Рекомендуемые значения для 10 рабочих мест и одной базы данных уже установлены по умолчанию, менять их не следует. Дадим особые рекомендации для некоторых параметров: Transaction Durability (группа Data integrity) Рекомендуем оставить параметр без изменений (флаг у параметра не установлен). Если флаг установить, то это может привести к ухудшению работы сервера. Back to Minimal State if Inactive (группа Memory usage) 8
9 Установка сервера Pervasive.SQL V10 Рекомендуем оставить параметр без изменений (флаг у параметра не установлен). Флаг следует установить, если Pervasive.SQL ставится на локальный компьютер и если редко работать с базой данных. При этом освобождаются ресурсы, которые Pervasive.SQL занимает при работе. Cache Allocation Size (группа Performance tuning) Рекомендуем оставить параметр без изменений. Если возникают проблемы с производительностью, то указанное значение следует увеличить до 40% от размера оперативной памяти (зависит от нагрузок сервера). Max Microkernel Memory Usage (группа Performance tuning) Если Pervasive.SQL установлен на сервере, то для повышения производительности сервера рекомендуем увеличить значение до 80. 9
10 Установка клиента Pervasive.SQL V10 Вставьте диск с программой в CD/DVD-привод на клиентских местах. В окне автозапуска выберите установку клиента Pervasive.SQL V10 в зависимости от типа установленной системы: Рис. 2-6 Выбор установки в окне автозапуска Pervasive.SQL V10 Запустится мастер установки клиента Pervasive.SQL V10: 10
11 Активация/деактивация Pervasive.SQL V10 Рис. 2-7 Мастер установки клиента Pervasive.SQL V10 Так же как и для сервера, перед установкой клиента рекомендуется закрыть программы, с которыми может возникнуть конфликт. Пройдите все шаги мастера, нажимая кнопку «Next». Чтобы не таскать лицензионный диск с одного клиентского места на другое можно поступить следующим образом: 1. скопируйте с диска в каталог с установленной СУБД на сервере, файл SetupClient_x86.exe или SetupClient_x64.exe (в зависимости от типа установленной системы); 2. откройте общий доступ на чтение к каталогу с СУБД; 3. с клиентского места запустите нужный мастер установки клиента. Настройка клиента Pervasive.SQL V10 выполняется по аналогии с сервером (подробности в разделе «Параметры сервера Pervasive.SQL V10»). Активация/деактивация Pervasive.SQL V10 11
12 Активация продукта безопасный, простой процесс, подтверждающий, что клиент получил правильную копию программ Pervasive.SQL. Активация выполняется в конце инсталляции, проверяется легальность, правильность лицензирования и совместимость программного и аппаратного обеспечения. Варианты активации Pervasive.SQL V10 (PSQL): Активация ключа на сервере, на котором есть доступ в Intrnet: 1. Запустите утилиту «License Administrator»; 2. Укажите ключ активации PSQL в поле «Key» (ключ находится в коробке с диском программы); 3. Нажмите «Activate». Активация ключа на клиентском ПК, на котором есть доступ в Internet: 1. Запустите утилиту «License Administrator»; 2. В поле «Server Name» укажите имя сервера; 3. Установите соединение с сервером (нажмите «Connect»); 4. Укажите ключ активации PSQL в поле «Key» (ключ находится в коробке с диском программы); 5. Нажмите «Activate». Активация ключа при отсутствии соединения с Internet: 1. Запустите утилиту clilcadm из командной строки на сервере; 2. Согласно инструкции сгенерируйте файл с ключом и информацией о компьютере: clilcadm g key filename где key ключ, который находится в коробке с диском программы, filename название генерируемого файла. Сохраните фал с данными на носитель; 3. На ПК, имеющем доступом в Internet, запустите утилиту licgetauth из командной строки. Используя эту утилиту и файл данных (полученный в п.2), получите файл с расширением.pky. licgetauth filename Сохраните файл на любой носитель (USB, CD или др.); 4. Активируйте полученный файл на ПК не имеющем доступ в Internet с помощью утилиты clilcadm: 12
13 Организация доступа к БД СБиС++ без сетевого диска clilcadm a key:filename1 где filename1 название файла, полученного в п. 3. Деактивацию ключа можно произвести только на ПК, для которого лицензия была активирована. Для этого процесса необходимо выполнить действия: 1. Запустить утилиту clilcadm из командной строки; 2. Согласно инструкции деактивировать ключ: clilcadm d key где key ключ, который необходимо деактивировать. Временную лицензию деактивировать таким способом нельзя. Организация доступа к БД СБиС++ без сетевого диска Доступ без сетевого диска работает только на версиях Pervasive SQL 9.5 и 10. Формат работы через сервер Pervasive.SQL позволяет обеспечить максимальную безопасность данных от несанкционированного доступа. Главным отличием от старых форматов является работа СБиС++ не через каталог, а непосредственно через сервер. Это означает, что сама база будет лежать в защищенном месте на сервере и непосредственно доступ к ней может получить только администратор. Т.е. не будет «расшаренного» каталога и права для пользователей можно будет назначать непосредственно на сервере Pervasive. Визуальным отличием новой БД будет отсутствие файлов «*.tbh» в каталоге БД (остаются «*.mkd»). Ключевой таблицей в новом формате является таблица «Формат базы данных» (файл «dbfrmt.mkd»). Повреждение или удаление данной таблицы ведет к невозможности работы с БД. 13
14 Создание БД в формате для работы через сервер Pervasive.SQL Конвертация БД Первоначально необходимо выполнить конвертацию существующей БД. Напоминаем, что перед выполнением конвертации необходимо делать архивные копии БД. Если в каталоге БД присутствует файл «!dbfrmt.mkd», то необходимо сначала конвертировать с новыми словарями в текущем формате. Для этого нужно запустить утилиту Jinnee и выбрать «Сконвертировать»: 14 Рис. 2-8 Выбор формата при конвертации БД В настройках указать следующие параметры: указать каталог конвертируемой БД; в качестве формата базы данных выбрать пункт «Оставить существующий формат БД»; указать каталог модулей, которые используются для работы.
15 Организация доступа к БД СБиС++ без сетевого диска Если в каталоге нет файла «!dbfrmt.mkd», но присутствует файл «dbfrmt.mkd», а также если БД была только что конвертирована на предыдущем шаге, то в утилите «Jinnee» необходимо указать следующие настройки: указать каталог конвертируемой БД; в качестве формата базы данных выбрать пункт «Для Pervasive.SQL (доступ к БД без сетевого диска)»; указать каталог модулей, которые используются для работы. Создание БД в Pervasive.SQL Все шаги по созданию новой БД выполняются в «Pervasive.SQL Control Center»: Рис. 2-9 Создание новой БД в меню «File» выбираем пункт «New Database», либо кнопка на панели инструментов, и т.д.; указываем название сервера (по умолчанию, прописывается название сервера, на котором выполняются настройки). 15
16 На следующем шаге настраиваем БД: 16 Рис Настройка параметров БД в «Database Name» указываем желаемое имя БД; в «Location» выбираем каталог конвертируемой БД; снимаем галочку «Bound» и устанавливаем «Create dictionary files» и «Relational integrity enforced»; в группе «DNS Options» устанавливаем галочку «Create DNS» и в «Open mode» выбираем пункт «Normal». Добавление данных в БД Pervasive.SQL
17 Организация доступа к БД СБиС++ без сетевого диска Для добавления таблиц в созданную БД необходимо использовать утилиту «Jinnee»: Рис Добавление таблиц в БД Pervasive.SQL в меню «Базы данных» необходимо выбрать команду «Обновить DDFфайлы» и указать путь к БД. При подключении к Pervasive.SQL оставьте предложенное имя пользователя и пустой пароль для входа в базу данных без изменения. Данные о таблицах будут занесены в БД. Создание пользователей в БД Pervasive.SQL Создание пользователей в БД Pervasive.SQL подчинено общим правилам создания пользователей в SQL-представлении БД СБиС++ и подробно описывается в руководстве «Обмен данными» (глава «Организация SQLдоступа»). 17
18 Очень важно, чтобы в свойствах БД («Properties»), в которой будут созданы пользователи, закладке «Btrieve Security» был выбран пункт «Database (DB authentication and authorization)». Рис Настройка свойств БД Добавление пользователей в БД Pervasive.SQL Все работы по добавлению пользователей выполняются в программе «Джинн» (меню «Базы данных»): 18
19 Организация доступа к БД СБиС++ без сетевого диска Рис Добавление пользователей в БД Pervasive.SQL Если база уже была до этого в формате работы через сервер, то необходимо сначала удалить прежний пароль доступа к БД (команда «Удалить пароль доступа к БД»). Для синхронизации списка пользователей СБиС++ и БД Pervasive.SQL, необходимо выбрать команду «Добавить пользователей в БД Pervasive», выбрать каталог базы данных и указать имя пользователя и пароль доступа к БД: 19
20 20 Рис Настройки доступа к БД Pervasive.SQL В подключении к Pervasive.SQL необходимо указать: имя сервера, на котором расположена БД; название БД, созданной в Pervasive.SQL, в которой будет формироваться список пользователей. Настройка sbis.ini для доступа к БД без сетевого диска На этом шаге считается, что база подготовлена для работы через сервер Pervasive.SQL. Теперь необходимо настроить СБиС++ для работы с сервером. Эти настройки выполняются в файле sbis.ini файле конфигураций: в качестве каталога базы данных необходимо написать следующее: БазаДанных=btrv:// / Например, если БД создана на сервере «MainServer», а название БД в Pervasive.SQL «sbisdb», то необходимо прописать следующий путь к БД: БазаДанных=btrv://MainServer/sbisdb для осуществления работы в сетевом режиме, необходимо проверить следующие параметры: СетевойРежим=ДА
21 Организация доступа к БД СБиС++ без сетевого диска РазделяемыеНастройки=ДА Сохраняем настройки в файле sbis.ini и запускаем СБиС++. Обновление БД в формате работы через сервер Pervasive.SQL Подготовка БД для работы База уже должна находится в режиме работы через сервер Pervasive.SQL. Если это не так, то для создания БД в нужном формате необходимо прочитать инструкцию по «Создание БД в формате для работы через сервер Pervasive.SQL». Перед тем, как выполнить конвертацию БД необходимо сделать следующее: запустить «Pervasive.SQL Control Center» и перейти к свойствам БД («Properties»); появиться запрос на доступ к БД, в котором требуется указать пользователя «Master» и его пароль; перейти к свойству «Security» и убрать галочку «Enable Security»; 21
22 Рис Настройки доступа к БД Pervasive.SQL Нажать кнопочку «Apply». перейти на закладку «Btriеve Security», выбрать пункт «Classic(OS authentication and authorization)». Обязательно выполните указанные рекомендации. Их не соблюдение может повлечь возникновение ошибки «Ошибка при вызове PvAddTable», что в свою очередь потребует остановки сервисов Pervasive.SQL и их повторного перезапуска. Запуск конвертации Для выполнения конвертации необходимо запустить утилиту Jinnee и выбрать «Сконвертировать»: 22
25 Ошибка Pervasive.SQL с кодом X появляется, то всё нормально. В противном случае следует проверить базу данных и исправить найденные ошибки. 11: Указанное имя файла не верно 1. Если используется Pervasive SQL V9, то следует учитывать его неспособность работать с русскими буквами в пути к файлам базы данных. Необходимо указать латинское название каталога с программой СБиС Проверьте, нет ли в каталоге с БД файла «
.loc». Если есть, то в этом файле должен быть прописан компьютер, на котором запущен локальный Pervasive SQL Server, к которому и происходит общение при работе СБиС Проверьте настройки Pervasive SQL, запустив утилиту Pervasive.SQL Control Center: параметр Embedded spaces (в разделе Application characteristics) должен принимать значение «on». параметры Use Local MicroKernel Engine, Use Remote MicroKernel Engine должны принимать значения «on». 12: Указанный файл не найден Эта ошибка может выдаваться, если из базы данных удалён файл данных (с расширением «mkd»), но парный ему файл описания (с расширением «tbh») остался. Для исправления ошибки: 1. проверьте, чтобы у клиента Pervasive SQL была включена опция Embedded Spaces (в разделе Application characteristics); 2. если после включения опции ситуация не изменилась, необходимо восстановить удалённый файл (если есть его копия) или удалить файл описания. В этом случае при следующем запуске программы будет создана пустая таблица. 15: Приложение обнаружило ошибку ввода/вывода при создании предварительного образа 25
26 Проверьте свободное место на диске с базой данных. 18: Диск переполнен Проверьте свободное место на диске с базой данных. 20: На рабочей станции не загружен менеджер btrieve Как правило, или просто отсутствует клиентская часть, или она не запущена. Для исправления ошибки: 3. проверьте, установлен ли клиент Pervasive.SQL, и есть ли каталог c:\pvsw\bin (или соответствующий, если программа установлена в другой каталог) в переменной окружения PATH. 4. если всё это есть, то проверьте, запущен ли сервер базы данных на компьютере, на котором находится указанный в параметрах базы данных каталог. 30: Заданный файл не является файлом данной версии Pervasive.SQL Возможные причины: Файл в каталоге базы данных был создан более новой версией Pervasive.SQL. Например, БД были созданы на сервере с Pervasive.SQL v9. Теперь производится попытка работы с ними на сервере с Pervasive.SQL v8. Этот код может также указывать на то, что первая страница файла разрушена. Способы устранения: 1. установите на сервер Pervasive.SQL с такой же или более высокой версией, чем та, на которой производится попытка работы с БД; 2. переформатируйте БД на сервере, на котором были созданы файлы, в формат более ранней версии Pervasive.SQL, указав в настройках сервера в разделе Compatibility нужное значение параметра Create File Version (в нашем примере, 8.х). После этого сконвертируйте БД, оставив существующий формат БД, либо в формате TBL. 26
27 Ошибка Pervasive.SQL с кодом X 46: Доступ к файлу запрещён Возможно, у вас нет прав на работу с файлами в каталоге базы данных, либо какой-то из файлов помечен флагом «только чтение». 49: Неверен расширенный тип ключа Для исправления ошибки: 1. убедитесь, что на сервере стоит именно Pervasive.SQL (с Btrieve 6.1x СБиС++ не работает), и что в настройках сервера в разделе Compatibility значение параметра Create File Version не менее 7.х; 2. если параметр принимает значение «6.x», то следует его изменить на большее и перезагрузить сервер. 51: Некорректное имя файла Ошибка возникает, если для какого-то из файлов данных (с расширением «*.mkd») не подходит указанный пароль. Такая ситуация может возникнуть либо если этот файл был скопирован из другой базы данных, либо в результате сбоя при установке пароля на базу данных. Для исправления ошибки: 1. восстановите копию базы данных или обратитесь за помощью к разработчикам. 54: Указанная таблица физически разрушена Скорее всего, физический сбой на диске или внезапное отключение сервера. Для исправления ошибки: 1. прежде всего, попробуйте перезагрузить сервер; 2. если же это не помогло, то самое лучшее восстановить резервную копию базы данных; 3. если же это невозможно, то может помочь оптимизация этой таблицы. Но данные при этом могут быть повреждены, поэтому после этого обязательно нужно проверить базу данных. 27
29 Ошибка Pervasive.SQL с кодом X Ошибка так же может возникать в случае, когда сетевой диск подключен через ip-адрес. Необходимо использовать только имя сервера и подключать сетевые диски через него. 91: Ошибка сервера Возможны следующие варианты: 1. при использовании Novell NetWare 4.11 установите 6-й патч; 2. увеличьте параметр «Number Of Sessions» (число удалённых сеансов); 3. неправильно настроена сеть, либо сервер неактивен; 4. при использовании Novell NetWare возможно превышение максимального числа клиентов. 94: Ошибка доступа Недостаточно прав на диск, на котором расположена база данных. 1. Для работы программы, как минимум, необходимы права на чтение и запись файлов в каталоге базы данных. При первом запуске, создании и оптимизации базы данных необходимы права на создание файлов. 2. Pervasive SQL версии 8 и выше не воспринимает в названиях файлов и каталогов русскую кодировку. 3. Необходимо должным образом настроить работу службы Брандмауэр Windows (описано выше). 4. При использовании Novell NetWare не разрешается доступ пользователям сервера с именами «ADMIN» и «SUPERVISOR». 95: Сессия не может больше продолжаться В сети произошли какие-то ошибки. Для исправления ошибки: 1. проверьте надежность работы сети; 2. увеличьте параметр «Number Of Sessions». 29
30 В последних версиях сервера этот параметр настраивается динамически, поэтому такая ошибка появляться не должна. 97: Буфер данных слишком мал Для исправления ошибки: 1. при использовании сервера с установленной системой MS Windows проверьте значение ключа реестра HKEY_LOCAL_MACHINE\System\currentControlSet\ Services\ NwInkIPX\ NetConfig\MaxPktSize оно должно быть 576 (или 240 шестнадцатиричное). 161: Превышено количество клиентов сервера базы данных, указанное в лицензии Причины возникновения ошибки: 1. Срок действия временной лицензии истек. 2. Установлен Pervasive SQL Workgroup, но постоянная лицензия активирована после истечения срока временной лицензии. Решение проблем в зависимости от выявленной причины: 1. Необходимо приобрести и активировать постоянную лицензию. 2. Есть два варианта решения: Первый вариант: На всех компьютерах-клиентах, с которых планируется доступ к базе данных с сервера, снимите флаг с параметра Use Local MicroKernel Engine. 30
31 Ошибка Pervasive.SQL с кодом X Рис.2-21 Настройка параметра Use Local MicroKernel Engine На сервере, компьютере, где активирована постоянная лицензия, снимите флаг с параметра Use Remote MicroKernel Engine: 31
32 Рис.2-22 Настройка параметра Use Remote MicroKernel Engine Зайдите в каталог с базой данных, и удалить файл «
.LOC». Второй вариант: Убедитесь, что постоянная лицензия активирована на компьютере, где физически расположена база данных. Если это не так, деактивируйте лицензию, и активируйте на необходимом компьютере. На всех остальных компьютерах удалите Pervasive SQL Workgroup. Скачайте с сайта Pervasive установочную версию Pervasive SQL Client той же версии, что и Pervasive SQL Workgroup на вашем сервере. Установите Pervasive SQL Client на все компьютеры, с которых планируется доступ к базе данных. Зайдите в каталог с базой данных и удалите файл «
Источник