Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. - Базы данных. Учебник для высших учебных заведений (6-е изд.) - 2009 (1084484), страница 75
Текст из файла (страница 75)
СУБД Access 2002357средств защиты на уровне пользователя. При этом можно управлять уровнем доступа в момент подключения пользователя;• и с п о л ь з о в а т ь м н о г о у р о в н е в ы е средства обеспечения б е з о п а с н о с т иMicrosoft Internet Explorer.1 0 .
1 4 . Разработка проектаВ Access 2002 понятие проект означает приложение пользователя, функционирующее в среде Access, но работающее с данными, хранящимися и обрабатываемыми на SQL-сервере. Заметим, что взаимодействие с даннымиSQL-сервера из Access 2002 можно произвести с помощью средств доступаO D B C . Это выполняется не из проекта, а из базы данных.ОбщиесведенияПроекту Access 2002 соответствует новый тип файла (.adp), который работает как клиентское приложение SQL Server.
Доступ к данным SQL-сервераосуществляется достаточно эффективно благодаря используемому интерфейсу O L E D B — O L E D B Provider for S Q L Server (рис. 10.43). Проект содержитРис. 10.43. Схема взаимодействия проекта Access и SQL-сервераЧасть 3. Современные СУБД и их применение358объекты, составляющие приложение: формы, отчеты, страницы доступа к данным, макросы и модули.
В отличие от базы данных Access, проект не содержит данных и описаний основных объектов базы данных SQL-сервера: таблиц, представлений, схем баз данных и хранимых процедур. Эти объекты лишьотображаются в окне проекта Access. Проект может взаимодействовать с данными SQL-сервера, находясь на том же компьютере или на компьютере клиента. Компьютеры клиента и сервера в общем случае могут быть соединены спомощью сетевого адаптера, последовательного или параллельного кабеля, атакже модема и телефонной линии связи.Проект Access обеспечивает работу с существующей базой данных сервераи создание базы данных на SQL-сервере.
Провайдер OLE DB ( O L E DBProvider) позволяет отобразить в окне проекта (рис. 10.44) объекты базы данных SQL-сервера и предоставляет пользователю Access инструментальныесредства интерактивной работы с данными SQL-сервера.adp! : DatabaseH0E3Design '^Ц New j X jObjectsCreate form In Design viewCreate form by using wizardРис. 10.44. Окно проекта AccessОбъекты базы данных SQL-сервера используются в качестве источниковданных в формах, отчетах, страницах доступа к данным, макросах и модулях10.
СУБД Access 2002359проекта, что дает возможность пользователю Access работать в привычномдля него режиме. Объекты приложения создаются так же, как и в базе данныхAccess. Д л я быстрого создания простых приложений можно использоватьМастера.П р о е к т п р е д о с т а в л я е т в о з м о ж н о с т ь п р о с м а т р и в а т ь и к о р р е к т и р о в а т ь дан-ные, создавать и корректировать объекты SQL-сервера. Предоставляемыепровайдером O L E D B инструментальные средства несколько отличаются отаналогичных средств Access, но освоить их несложно.Через OLE D B осуществляется эффективный доступ не только к реляционным данным, но и ко многим другим типам источников данных в локальных и глобальных сетях, совместимых с O L E DB, таких как, например, файл ы почты и электронные таблицы.Проект Access может подключиться к базам данных следующих продуктов, установленных в системе Microsoft Windows NT, начиная с версии 4.0,или в системах Microsoft Windows 9x/2k:• сервер Microsoft S Q L Server 6.5 (с Server Service Pack 5 или более поздним), 7.0, 2000;• инсталляция Microsoft Data Engine ( M S D E ) ;• инсталляция Microsoft S Q L Server 2000 Desktop Engine.СозданиепроектаAccessПеред созданием проекта надо убедиться, что SQL-сервер, с которым предстоит работа, запущен, а база данных сервера доступна в соответствии с правами, определенными на сервере.
При использовании Microsoft SQL Serverтребуется запустить программу Microsoft S Q L Server Service Manager. Д л яустановки параметров сервера и определения объектов, в том числе пользователей, используется программа S Q L Server, открывающаяся при запускепрограммы сервера Enterprise Manager.Если после запуска Access в начальном окне видна панель задач справа (рис.10.1), то из панели можно сразу переходить к задаче создания проекта. Еслиже в начальном окне нет панели задач, увидеть ее можно с помощью командыФ а й л | С о з д а т ь ( F i l e | 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. Создание проекта для существующей на сервере базы данных. Послевыбора такого варианта создания проекта открывается окно Ф а й л н о в о й б а з ы д а н н ы х ( F i l e N e w D a t a b a s e ) . В нем выбирается местоположе-Часть 3. Современные СУБД и их применение360ние сохраняемого файла проекта и его имя. Для завершения работы сокном нажимается кнопка С о з д а т ь ( C r e a t e ) .При этом открывается окно С в о й с т в а с в я з и с с е р в е р о м ( D a t a L i n kP 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 sConnection Advanced AllSpecify the following to connect to SQL Server data:1. Select or enter a server name:T ) Refresh2.
Enter information to log on to the server:О Use Windows NT Integrated securityUse a specific user name arid password:User дате: Jpt„«d |W Blank password17 Allow paving password3 (* Select the database on Ihe server1IС Attach a database file as a database name:~i j f inq ths filename:Test Connection~0K1ОтменаСправкаРис. 10.45. Окно свойств связи с серверомПосле ввода параметров полезно протестировать описанную связь нажатием кнопки Test Connection (тест соединения). Если тестирование прошлоуспешно, нужно нажать О К, что приводит к появлению окна проекта, подобного показанному на рис.
10.44. В нем создаются объекты приложения.10. СУБД Access 2002361После создания проекта в меню Ф а й л ( F i l e ) становится доступной команда П о д к л ю ч е н и е ( C o n n e c t i o n ) , которая открывает окно D a t a L i n kP r o p e r t i e s (рис. 10.45).
Это позволяет проверить или переопределитьпараметры подключения к серверу, выбрать базу данных сервера, с объектами которой можно работать в окне проекта Access, и установить связьс другим сервером.2. Создание проекта и новой базы данных па сервере. После выбора варианта, по которому создание проекта сопровождается созданием на сервере базы данных, открывается окно Ф а й л н о в о й б а з ы д а н н ы х ( F i l e N e wD a t a b a s e ) . В нем выбирается местоположение сохраняемого файла проекта и его имя.
После завершения работы с окном нажимается кнопкаС о з д а т ь ( C r e a t e ) . При этом открывается окно базы данных и запускается Мастер баз данных SQL-сервера (Microsoft SQL ServerDatabaseWizard).В окне Мастера (рис. 10.46) указывается сервер, с которым надоустановить соединение, имя пользователя, пароль, и имя создаваемой насервере базы данных. Зарегистрированный на сервере пользователь должен иметь права, достаточные для создания на сервере базы данных.(Microsoft SQL Server Database WizardWhat SQL Server would you like to use for this database?HII[ЯЗЯ_LIPlease specify the login ID and password of an accountwith CREATE DATABASE privileges on this server.Login ID:jPassword:|4t iWhat do you want to name your new SQL Server database?|adp2SQLmi• вияШШЛ МJCancel|< Bsck|Next >|F:r.j?hjРис.
10.46. Окно Мастера базы данных на SQL-сервереДалее Мастер сообщает о начале создания на сервере базы данных, предупреждая о том, что операция может занять некоторое время. Мастер создает на сервере пустую базу данных и добавляет новый объект в папку / D a t abaseЧасть 3.
Современные СУБД и их применение362сервера. По умолчанию создаваемой базе данных присваивается имя проектаAccess, дополненное символами SQL.После создания базы данных Мастером открывается окно нового проекта,в котором выполняется создание объектов базы данных и приложения.В результате создания проекта и новой базы данных на сервере на компьютере клиента создается файл проекта с расширением adp, а на сервере — файлы с расширениями mdf и ldf.Контрольныевопросыизадания1.
Дайте общую характеристику С У Б Д Access 2002.2. Охарактеризуйте новые возможности Access 2002 по сравнению с предыдущими версиями.3. Дайте определение основных элементов базы данных Access.4. Изобразите схему взаимосвязи основных объектов Б Д Access.5. Охарактеризуйте средства поддержки проектирования в С У Б Д Access.6. Опишите технологию создания базы данных Access.7. Каким образом можно создавать таблицы базы данных Access?8.