Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. - Базы данных. Учебник для высших учебных заведений (6-е изд.) - 2009
.pdf10. СУБД Access 2002 |
355 |
Следующее окно мастера (рис. 10.41) предназначено для задания остальных свойств соединения, которые включают в себя: поставщика данных, имя сервера, информацию подключения (имя учетной записи пользователя и пароль), имя файла базы данных на сервере и другие.
Свойства связи с данными |
Ш |
|
|
Поставщик данных j Подключение J Дополнительно] Все |
|
Выберите подключаемые данные: |
|
Поставщики OLE DB |
|
Microsoft Jet 4.0 OLE DВ Provider |
|
Microsoft ULE DB Provider for SUL Server |
|
Далее >>
OK |
Отмена |
Справка |
Рис. 10.41. Окно свойств связи сданными
Завершив установку параметров на вкладке подключения, рекомендуется проверить правильность параметров с помощью кнопки тестирования связи. Третья вкладка описывает параметры защиты данных и нрава доступа к ним.
Следующей и основной фазой разработки СДД является разработка собственно интерфейса СДД, которая по своей сути напоминает разработку форм или отчетов в режиме Конструктора (рис. 10.42). При этом используются аналогичные панели инструментов и приемы.
356 |
|
Часть 3. Современные СУБД и их применение |
T o o l b t * |
Х { | '^j P a g e l : D a t a A c c e s s P a g e |
|
Ш |
|
|
! Ал |
J% ab! |
|
i |
|
|
I IO |
\ |
S* |
I? |
I I |
Ш |
|
|
о |
I * |
| l l |
Щ |
Drag fields from the Field List and drop them on the page.
Рис. 10/i2. Окно СДД в режиме конструктора (слева — панель инструментов)
Созданную таблицу сохраняют обычным способом сохранения объектов базы данных. Хранится СДД в отдельном htm-файле, который располагается в произвольном месте и имеет произвольное имя. Файл СДД логически связывается с базой данных таким образом, что он становится «виден» из окна базы данных (рис. 10.5).
Работа со страницами доступа к данным
Открыть и работать со СДД можно из среды Access и с помощью установлен ного броузера Интернета, например программы Microsoft Internet Explorer. Страницы можно использовать в приложении наряду с формами и отчетами. Создавать СДД, открывать в режиме Конструктора или просмотра в Access, а также просматривать и работать со страницами в Интернете или интранете можно при установке программы Microsoft Internet Explorer версии не ниже 5. »
Защита страниц доступа к данным
Чтобы защитить страницу доступа к данным и данные, нужно выполнить следующее:
•защитить базу данных Access, содержащую ярлык (shortcut) страницы доступа к данным и соответствующий HTML-файл, используя средства защиты файловой системы;
•защитить базу данных, связанную со страницей доступа к данным, путем защиты базы данных от неправомочных пользователей с помощью
10. СУБД Access 2002 |
357 |
средств защиты на уровне пользователя. При этом можно управлять уровнем доступа в момент подключения пользователя;
• использовать многоуровневые средства обеспечения безопасности Microsoft Internet Explorer.
10.14. Разработка проекта
В Access 2002 понятие проект означает приложение пользователя, функционирующее в среде Access, но работающее с данными, хранящимися и обрабатываемыми на SQL-сервере. Заметим, что взаимодействие с данными SQL-сервера из Access 2002 можно произвести с помощью средств доступа ODBC. Это выполняется не из проекта, а из базы данных.
Общие сведения
Проекту Access 2002 соответствует новый тип файла (.adp), который работает как клиентское приложение SQL Server. Доступ к данным SQL-сервера осуществляется достаточно эффективно благодаря используемому интерфейсу OLE DB — OLE DB Provider for SQL Server (рис. 10.43). Проект содержит
Рис. 10.43. Схема взаимодействия проекта Access и SQL-сервера
358 |
Часть 3. Современные СУБД и их применение |
объекты, составляющие приложение: формы, отчеты, страницы доступа к данным, макросы и модули. В отличие от базы данных Access, проект не содержит данных и описаний основных объектов базы данных SQL-сервера: таблиц, представлений, схем баз данных и хранимых процедур. Эти объекты лишь отображаются в окне проекта Access. Проект может взаимодействовать с данными SQL-сервера, находясь на том же компьютере или на компьютере клиента. Компьютеры клиента и сервера в общем случае могут быть соединены с помощью сетевого адаптера, последовательного или параллельного кабеля, а также модема и телефонной линии связи.
Проект Access обеспечивает работу с существующей базой данных сервера и создание базы данных на SQL-сервере. Провайдер OLE DB (OLE DB Provider) позволяет отобразить в окне проекта (рис. 10.44) объекты базы данных SQL-сервера и предоставляет пользователю Access инструментальные средства интерактивной работы с данными SQL-сервера.
adp! : Database |
H 0 E 3 |
Design '^Ц New j X |
j |
Objects |
Create form In Design view |
|
Create form by using wizard |
Рис. 10.44. Окно проекта Access
Объекты базы данных SQL-сервера используются в качестве источников данных в формах, отчетах, страницах доступа к данным, макросах и модулях
10. СУБД Access 2002 |
359 |
проекта, что дает возможность пользователю Access работать в привычном для него режиме. Объекты приложения создаются так же, как и в базе данных Access. Для быстрого создания простых приложений можно использовать Мастера.
Проект предоставляет возможность просматривать и корректировать дан-
ные, создавать и корректировать объекты SQL-сервера. Предоставляемые провайдером OLE DB инструментальные средства несколько отличаются от аналогичных средств Access, но освоить их несложно.
Через OLE DB осуществляется эффективный доступ не только к реляционным данным, но и ко многим другим типам источников данных в локальных и глобальных сетях, совместимых с OLE DB, таких как, например, файлы почты и электронные таблицы.
Проект Access может подключиться к базам данных следующих продуктов, установленных в системе Microsoft Windows NT, начиная с версии 4.0, или в системах Microsoft Windows 9x/2k:
• |
сервер Microsoft SQL Server 6.5 (с Server Service Pack 5 или более по- |
|
|
здним), 7.0, 2000; |
|
• |
инсталляция |
Microsoft Data Engine (MSDE); |
• |
инсталляция |
Microsoft SQL Server 2000 Desktop Engine. |
Создание проекта Access
Перед созданием проекта надо убедиться, что SQL-сервер, с которым предстоит работа, запущен, а база данных сервера доступна в соответствии с правами, определенными на сервере. При использовании Microsoft SQL Server требуется запустить программу Microsoft SQL Server Service Manager. Для установки параметров сервера и определения объектов, в том числе пользователей, используется программа SQL Server, открывающаяся при запуске программы сервера Enterprise Manager.
Если после запуска Access в начальном окне видна панель задач справа (рис. 10.1), то из панели можно сразу переходить к задаче создания проекта. Если же в начальном окне нет панели задач, увидеть ее можно с помощью команды
Ф а й л |
| С о з д а т ь (File | N e w ) или после нажатия кнопки С о з д а т ь ( N e w ) па- |
нели |
инструментов. |
В панели задач предлагается два варианта создания проекта: для работы с существующей на сервере базой данных — ссылка П р о е к т ( с у щ е с т в у ю щ а я б а з а д а н н ы х ) ( P r o j e c t ( E x i s t i n g D a t a ) ) или с одновременным созданием новой базы данных на сервере — ссылка П р о е к т ( н о в а я б а з а д а н н ы х ) ( P r o j e c t ( N e w D a t a ) ) . Коротко рассмотрим эти варианты.
1. Создание проекта для существующей на сервере базы данных. После выбора такого варианта создания проекта открывается окно Ф а й л н о - в о й б а з ы д а н н ы х (File N e w D a t a b a s e ) . В нем выбирается местоположе-
3 60 Часть 3. Современные СУБД и их применение
ние сохраняемого файла проекта и его имя. Для завершения работы с окном нажимается кнопка С о з д а т ь ( C r e a t e ) .
При этом открывается окно С в о й с т в а с в я з и с |
с е р в е р о м ( D a t a L i n k |
P r o p e r t i e s ) (рис. 10.45), на вкладке С о е д и н е н и е |
( C o n n e c t i o n ) которого |
вводится имя сервера (пункт 1), информация о подключении к серверу (пункт 2) и имя базы данных на сервере (пункт 3). Дополнительные параметры подключения, в частности величину задержки (таймаута) в секундах при обмене данными с сервером, можно задать на вкладке До- п о л н и т е л ь н о ( A d v a n c e d ) . Введенные параметры сохраняются в проекте, поэтому при повторном открытии проекта их вводить не нужно.
D a t a Link |
P r o p e i t i e s |
Connection |
Advanced All |
Specify the following to connect to SQL Server data: 1. Select or enter a server name:
T ) Refresh
2.Enter information to log on to the server:
ОUse Windows NT Integrated security Use a specific user name arid password: User дате: J
p t „ « d |
|
W |
Blank password |
17 Allow paving password |
3 (* |
Select the database on Ihe server |
||
|
I |
1 |
~ |
С |
Attach a database file as a database name: |
||
ij f inq ths filename:
Test Connection
~0K |
1 |
Отмена |
Справка |
Рис. 10.45. Окно свойств связи с сервером
После ввода параметров полезно протестировать описанную связь нажатием кнопки Test Connection (тест соединения). Если тестирование прошло успешно, нужно нажать О К, что приводит к появлению окна проекта, подобного показанному на рис. 10.44. В нем создаются объекты приложения.
10. СУБД Access 2002 |
361 |
После создания проекта в меню Ф а й л (File) становится доступной |
ко- |
манда П о д к л ю ч е н и е ( C o n n e c t i o n ) , которая открывает окно D a t a |
L i n k |
P r o p e r t i e s (рис. 10.45). Это позволяет проверить или переопределить параметры подключения к серверу, выбрать базу данных сервера, с объектами которой можно работать в окне проекта Access, и установить связь
с другим сервером.
2.Создание проекта и новой базы данных па сервере. После выбора варианта, по которому создание проекта сопровождается созданием на серве-
ре базы данных, открывается окно Ф а й л н о в о й б а з ы д а н н ы х (File N e w D a t a b a s e ) . В нем выбирается местоположение сохраняемого файла проекта и его имя. После завершения работы с окном нажимается кнопка С о з д а т ь ( C r e a t e ) . При этом открывается окно базы данных и запускает-
с я М а с т е р б а з д а н н ы х S Q L - с е р в е р а ( M i c r o s o f t S Q L S e r v e r D a t a b a s e
W i z a r d ) . В окне Мастера (рис. 10.46) указывается сервер, с которым надо установить соединение, имя пользователя, пароль, и имя создаваемой на сервере базы данных. Зарегистрированный на сервере пользователь должен иметь права, достаточные для создания на сервере базы данных.
(Microsoft SQL Server Database Wizard
What SQL Server would you like to use for this database?
I |
[ Я З Я |
_LI |
|
|
|
HI |
Please specify the login ID and password of an account |
|
with CREATE DATABASE privileges on this server. |
||
|
Login ID: |
j |
4t i |
Password: |
| |
|
|
|
What do you want to name your new SQL Server database? mi |adp2SQL
• в и я Л М
Ш Ш J
Cancel |
| |
< Bsck |
| |
Next > | |
F:r.j?h |
j |
Рис. 10.46. Окно Мастера базы данных на SQL-сервере
Далее Мастер сообщает о начале создания на сервере базы данных, предупреждая о том, что операция может занять некоторое время. Мастер создает на сервере пустую базу данных и добавляет новый объект в папку /Dat abase
362 Часть 3. Современные СУБД и их применение
сервера. По умолчанию создаваемой базе данных присваивается имя проекта Access, дополненное символами SQL.
После создания базы данных Мастером открывается окно нового проекта,
вкотором выполняется создание объектов базы данных и приложения.
Врезультате создания проекта и новой базы данных на сервере на компьютере клиента создается файл проекта с расширением adp, а на сервере — файлы с расширениями mdf и ldf.
Контрольные вопросы и задания
1.Дайте общую характеристику СУБД Access 2002.
2.Охарактеризуйте новые возможности Access 2002 по сравнению с предыдущими версиями.
3.Дайте определение основных элементов базы данных Access.
4.Изобразите схему взаимосвязи основных объектов БД Access.
5.Охарактеризуйте средства поддержки проектирования в СУБД Access.
6.Опишите технологию создания базы данных Access.
7.Каким образом можно создавать таблицы базы данных Access?
8.Каким образом осуществляется связывание таблиц?
9.Перечислите варианты и опишите технологию создания запросов.
10.Как осуществляется создание форм?
11.Охарактеризуйте варианты создания отчетов.
12.Что представляют собой макросы и как они создаются?
13.Охарактеризуйте назначение и технологию создания модулей.
14.Укажите особенности построения SQL-запросов.
15.Охарактеризуйте связь языков QBE и SQL.
16.Охарактеризуйте технологию применения SQL в запросах и отчетах.
17.Каким образом SQL используется в макросах?
18.Как SQL используется в программах на VBA?
19.Охарактеризуйте способы защиты баз данных Access.
20.Как осуществляется защита на уровне пользователя?
21.Для чего создаются рабочие группы?
22.Охарактеризуйте типы прав доступа.
23.Как осуществляется определение прав пользователей и групп?
24.Охарактеризуйте шифрование баз данных Access.
25.Для чего применяется скрытие объектов?
26.Охарактеризуйте способы обслуживания баз данных.
27.Что представляет собой репликация баз данных и как она осуществляется?
28.Как создаются и удаляются реплики?
29.Что означает синхронизация реплик?
30.Охарактеризуйте технологию работы с мультимедиа-данными.
