Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции ОТИ - копия.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
8.91 Mб
Скачать

Создание проекта для существующей на сервере базы данных

Как правило, разработка, создание, размещение, обслуживание и администрирование больших многопользовательских баз данных выполняются средствами SQL Server. Для того чтобы работать с существующей на сервере базой данных в Access создается приложение пользователя - проект.

  1. Для создания проекта Access, работающего с базой данных на Microsoft SQL Server, нужно перейти в область задач Создание файла (New File) и выбрать Проект с имеющимися данными (Project Existing Data).

  2. Если область задач не отображена на экране, нужно выполнить команду Файл | Создать (File | New).

  3. В открывшемся окне Файл новой базы данных (File New Database) (рис. 14.3) выбрать папку для сохранения файла создаваемого проекта и определить его имя. Проект сохраняется в файле типа Проекты Microsoft Office Access (*.adp).

  4. Для завершения работы в этом окне надо нажать кнопку Создать (New). При этом открывается окно Свойства связи с данными (Data Link Properties) (рис. 4.4). В этом окне нужно задать параметры подключения к серверу.

Внимание!

Требуемый тип провайдера Microsoft OLE DB Provider для SQL Server выбирается в проекте по умолчанию. Открывшееся при создании проекта диалоговое окно Свойства связи с данными (Data Link Properties), в отличие от аналогичного окна, представленного на рис 14.2, не имеет вкладки Поставщик данных (Provider). Очевидно, OLE DB Provider для сервера должен быть установлен на компьютере.

  1. Каждый провайдер требует определения специфического набора параметров для связи с источником данных. Для того, чтобы из проекта Access подключиться к базе данных Microsoft SQL Server нужно выбрать или ввести имя сервера и выбрать и способ регистрации пользователя на сервере. Можно для регистрации воспользоваться соответствующим именем и паролем. Если сервер настроен на аутентификацию Windows, вход осуществляется с использованием доверительного соединения.

Рис. 14.3. Окно для выбора местоположения и имени файла проекта Access

Замечание

Вместо имени сервера может быть использован уникальный сетевой 32-разрядный IP-адрес компьютера, на котором установлен SQL Server (например, 10.135.200.15).

После проверки сервером прав пользователя и успешной регистрации делается доступным список баз данных в поле Выберите базу данных на сервере (Select the database on the server:), с которыми может работать проект. Теперь можно выбрать базу данных, с которой должен работать проект.

7. Чтобы протестировать выбранные параметры соединения, нажмите кнопку Проверить подключение (Test Connection). Если тестирование прошло успешно, нажмите кнопку ОК.

В открывшемся окне вновь созданного проекта Access (рис. 14.5) отображаются и доступны для обработки объекты выбранной базы данных сервера. Теперь можно приступить к созданию объектов приложения.

8. После создания проекта в меню Файл (File) делается доступной команда Подключение (Connection). Выполните эту команду. В открывшемся окне Свойства связи с данными (Data Link Properties) (см. рис. 14.4) можно проверить или переопределить параметры подключения к серверу: выбрать другую базу данных сервера, объекты которой будут доступны в окне проекта Access, или даже установить связь с другим сервером.

9. После закрытия проекта вновь откройте его и убедитесь, что повторно задавать параметры подключения не требуется, так как они сохраняются в проекте.

Рис. 14.4. Окно выбора параметров подключения к базе данных сервера

Рис. 14.5. Окно проекта Access с отображением таблиц базы данных сервера

Создание проекта и новой базы данных на сервере

Проект Access позволяет не только использовать существующую на сервере базу данных, но создать на сервере новую. Создание новой базы данных на сервере осуществляется во время создания проекта Access на локальной рабочей станции. При этом файл проекта с расширением adp, а на сервере — файлы базы данных с расширениями mdf и ldf.

  1. Для создания проекта и новой базы данных на сервере нужно перейти в область задач Создание файла (New File) и выбрать Проект с новыми данными (Project New Data).

  2. В окне Файл новой базы данных (File New Database) нужно выбрать местоположение и задать имя нового проекта на вашем компьютере.

После нажатия кнопки Создать (Create) появляется окно базы данных и запускается мастер баз данных SQL Server (Microsoft SQL Server Database Wizard). В окне мастера (рис. 14.6) нужно указать сервер, с которым надо установить связь, имя и пароль пользователя для регистрации на сервере. Имя и пароль пользователя, а также его права, достаточные для создания базы данных на сервере, должны быть определены администратором сервера. В этом же окне нужно задать имя базы данных, создаваемой на сервере.

Рис.14.6.Окно мастера создания базы данных на SQL-сервере при создании проекта Access

Далее мастер сообщает о получении сервером всей необходимой информации и приступает к созданию базы данных. При этом выдаётся сообщение, представленное на рис. 14.7.

Рис. 14.7. Сообщение сервера о выполнении процедуры создания базы данных

Мастер создает на сервере пустую базу данных и добавляет новый объект в папку Database иерархического дерева объектов сервера. По умолчанию новая база данных, создаваемая на сервере, имеет имя проекта Access, дополненное символами SQL.

После завершения мастером процесса создания базы данных открывается окно нового проекта, в котором можно приступить к созданию отдельных объектов базы данных и приложения.

5. Чтобы увидеть имя сервера и базы данных, с которой работает проект, откройте окно Свойства связи с данными (Data Link Properties), выполнив команду Файл | Подключение (File | Connection).

Импорт базы данных Access в проект

Если в Access уже создана локальная база данных и на ее основе приложение пользователя (например, Поставка товаров) и настало время перехода к использованию базы в многопользовательском режиме по технологии "клиент-сервер", нет необходимости создавать базу данных на сервере и объекты приложения в проекте заново. Достаточно из вновь созданного проекта выполнить импорт базы данных, и таблицы скопируются в базу данных сервера, а объекты приложения в проект. Для этого необходимо выполнить из проекта команду Файл | Внешние данные | Импорт (File | Get External Data | Import). В окне Импорт выбрать ранее созданную базу данных Access. В окне Импорт объектов надо выделить таблицы и другие необходимые объекты. При этом таблицы будут импортированы в базу данных на сервере, а формы, отчеты, страницы доступа к данным, макросы и модули в проект Access.

Замечание.

Запросы, созданные в базе данных Access, не подлежат импортированию. Они даже не представлены в списке объектов, доступных для импорта.

При импорте не всегда выполняется точное преобразование объектов базы данных, например, таблицы теряют определение ключей, не сохраняются многие свойства полей. Более мощными средствами преобразования объектов базы данных располагает мастер преобразования в формат SQL Server (Uprising Wizard), который вызывается из меню Сервис | Служебные программы (Tools | Database Utilities).