Общие сведения 1
Подготовка базы данных комплекса 1
Настройка Engine DSN на сервере 2
Создание пользователей в SQL-представлении БД 5
Создание групп пользователей 7
Создание пользователей в интерактивном режиме 11
Использование SQL для создания пользователей 14
Настройка Client DSN на рабочих местах 16
Извлечение данных из БД в Microsoft Excel 19
Для того, чтобы обеспечить SQL-доступ к базе данных, необходимо следующее:
Все действия по настройке БД осуществляются из Pervasive.SQL Control Center – утилиты настройки и администрирования сервера Pervasive.SQL. Рассмотрим настройку на примере Pervasive.SQL v.9
В списке баз данных, установленных на сервере, присутствует база под названием DEMODATA. Это демонстрационная база данных, устанавливаемая вместе с сервером. Нажав правую кнопку мыши, выбираем пункт «New → Database». Появляется мастер создания базы данных:
В появившемся диалоге следует указать имя БД (DSN), каталог, в котором находятся файлы БД (в нашем случае, это каталог «SBIS»), и путь к этому каталогу на сервере (в нашем случае, это путь «S:\SBIS\db»). Остальные параметры оставляем без изменения. Подтверждаем создание новой БД, нажав кнопку «Finish».
Теперь, когда создан Engine DSN, БД СБиС++ появляется в списке баз данных в Pervasive.SQL Control Center:
Рис. 2-3 – Добавление БД СБиС++
Теперь необходимо указать свойства этой БД, выбрав в контекстном меню «Properties»:
В появившемся диалоге в группе «General» снимаем флаг «Integrity enforced» и устанавливаем «Bound Database». Для установки указанных свойств нажимаем «Apply» и «Ок».
Если теперь вы зайдёте в созданную базу данных, Вы не увидите там никаких таблиц. Это из-за того, что сервер не имеет пока никакой информации об уже существующих таблицах. Чтобы занести её в эту БД, следует использовать программу «Джинн» (jinnee.exe). В меню «База данных» выберите пункт «Обновить DDF-файлы»:
Рис. 2-5 – Задание свойств БД СБиС++
Укажите путь к БД и оставьте предложенное имя пользователя и пустой пароль для входа в базу данных без изменения. Данные о таблицах будут занесены в БД.
Для получения кода в СБиС++ предусмотрена команда «Назначить права для SQL-доступа» (меню «Пользователи» в задаче «Администратор»).
При выполнении данного пункта будет выдано сообщение с текущим кодом:
В SQL-представлении БД СБиС++ можно завести отдельный список пользователей. В случае если у Вас уже заведены пользователи в самой программе, Вам это будет необходимо. Для этого требуется указать, что в базе данных будут пользователи.
Сделать это надо следующим образом:
Существует два способа заведения пользователей и назначения им прав. Это можно делать в интерактивном режиме или с помощью операторов SQL.
Для создания групп пользователей в Pervasive Control Center откройте нужную базу данных и перейдите к ветке «Groups»:
По умолчанию, в этой группе уже имеется группа «PUBLIC». Для создания новой группы в контекстном меню выберите команду «New → Group».
Указываем название группы и нажимаем «Finish». Окно закрывается, и новая группа добавляется в список имеющихся групп (ветка «Group»). Для назначения прав щелкаем на названии этой группы в ветке и переходим к закладке «Permissions» для назначения прав пользователям, которые будут определены в эту группу:
Здесь представлен список таблиц, для которых можно указать права, установив флаг в соответствующем квадрате. Задание прав возможно и на уровне полей таблицы, но выбор прав при этом ограничен: только просмотр, изменение и добавление.
Обратите внимание, что на закладке «General» есть поле «Users», показывающее всех пользователей этой группы. Данное поле заполняется автоматически при определении пользователя в эту группу (рассказывается далее по тексту).
Теперь, собственно, надо определить пользователей для работы с БД.
Изначально эта группа пустая: пока не заведено ни одного пользователя.
Для добавления нового пользователя в контекстном меню выбираем команду «New → User»:
Рис. 2-12 – Создание нового пользователя
Появится диалоговое окно для внесения сведений о новом пользователе:
В нём следует указать:
Теперь необходимо назначить пользователю права на доступ к базе данных. Для этого в свойствах пользователя переходим на закладку «Permissions»:
После того, как все требуемые права указаны, можно нажимать «OK». Пользователь создан.
В появившемся окне справа можно вводить любые SQL операторы и выполнять их, выбирая соответствующий пункт из меню «SQL», либо кнопки на панели инструментов окна:
Для заведения нового пользователя используется оператор GRANT. Формат его такой:
Здесь <user> – имя пользователя, <password> – назначенный ему пароль. Например, для того, чтобы завести пользователя с именем Elena и паролем PAROL, следует выполнить следующую команду:
Чтобы новый пользователь отобразился в ветке «Users», необходимо обновить данные, нажав кнопку , либо <F5>.
После того, как пользователь занесен в базу данных, он может в неё заходить, но не может выполнять в ней никаких действий, так как изначально ему всё запрещено. Чтобы пользователь мог что-либо делать, ему необходимо дать соответствующие права. Для этого используется тот же оператор GRANT, но немного в другой форме:
GRANT right ON table TO user
Если в СБиС++ установлен пароль БД, то следует написать следующее выражение:
Здесь right – это право, которое требуется дать пользователю по имени <user> на таблицу <table>. Право может быть одно из следующих:
Однако полные права рекомендуется давать с большой осторожностью. Как правило, можно ограничиться только просмотром. Делается это такой командой:
Выбрав закладку «Системный DSN», нажимаем на ней кнопку «Добавить» и из предложенного списка драйверов выбираем «Pervasive ODBC Client Interface». Появится окно, показанное ниже, в котором требуется ввести данные, необходимые для создания Client DSN.
Во-первых, требуется указать имя, под которым база данных будет доступна на этой рабочей станции (причем это имя может и не совпадать с тем, которое база данных имеет на сервере). Его следует ввести в поле «Data Source Name». Затем в поле «Address» требуется указать имя сервера, на котором физически находится база данных, и выбрать в поле «Transport Hint» используемый сетевой протокол. После этих действий кнопка «Get DSN List» должна стать доступной. Нажав на неё, вы получите возможность выбрать интересующий Engine DSN с указанного сервера. После того, как введены все данные, можно убедиться в их правильности, нажав на кнопку «Test». Будут запрошены имя пользователя и пароль (те, которые создавались на предыдущем шаге) и, если всё сделано правильно, будет выдано сообщение «Connection successful!». Можно нажимать «OK» для сохранения созданного DSN.
Для импорта данных выбираем в меню «Данные» пункт «Импорт внешних данных/ Создать запрос»:
Будет предложено выбрать требуемый источник данных (DSN). Выбирайте тот самый Client DSN (или Engine DSN, если программа Microsoft Excel запущена на сервере), который был создан на предыдущем шаге. После запроса имени пользователя и пароля мастер создания запросов предложит выбрать столбцы, которые следует включить в запрос:
Для примера, выберите всю таблицу «ANALIT». На следующем шаге мастер предлагает указать условия отбора данных:
Для нашего простого запроса пропустим этот этап и перейдём сразу к следующему шагу – указанию порядка сортировки:
Пропустим этот шаг и для простоты не будем указывать сортировку. После этого осталось только согласиться с предложением и передать данные в Excel – и все записи таблицы «Аналитики» будут помещены в текущую или новую страницу программы (зависит от вашего выбора):
Обратите внимание, что текстовые данные в базе данных хранятся в OEM-кодировке (866-я кодовая страница), поэтому для их корректного отображения потребуется соответствующий шрифт.
12 10 2014
1 стр.
10 10 2014
1 стр.
14 12 2014
1 стр.
28 09 2014
1 стр.
25 12 2014
1 стр.
10 10 2014
1 стр.
14 12 2014
1 стр.
16 12 2014
1 стр.