
- •Лекция Работа Access с данными на sql-сервере
- •Microsoft sql Server на локальном компьютере
- •Работа Access с sql Server через odbc
- •Определение внешних источников данных в odbc
- •Типы источников данных
- •Создание источника данных
- •Запросы на языке sql к базам данных sql Server
- •Создание запросов sql к серверу
- •Определение источника данных для запроса sql
- •Примеры запросов sql к серверу
- •Связь с таблицами баз данных sql Server
- •Создание связи с таблицами сервера
- •Примеры запросов со связанными таблицами
- •Импорт объектов из базы данных sql-сервера в Access
- •Экспорт объектов Access в базу данных sql-сервера
Работа Access с sql Server через odbc
В Access для использования данных из базы Microsoft SQL Server, как и из других внешних источников, для которых имеется интерфейс ODBC, могут быть применены различные способы.
- Запросы на языке SQL к базам данных SQL Server. С помощью запросов на SQL можно выполнить выборку данных из таблиц, сохраняемых на сервере, добавление, обновление данных и структур таблиц сервера. Запросы к серверу могут содержать инструкции для создания и удаления таблиц в базе данных и даже базе данных на сервере. Запросы передаются и выполняются непосредственно на сервере. Запросы целесообразно использовать для запуска сохраняемых процедур на сервере.
- Связь с таблицами баз данных SQL Server. При этом таблицы сервера отображаются в окне базы данных Access для их просмотра и изменения средствами Access. Данные остаются в формате источника, но представлены как объекты Access и могут быть обработаны с помощью инструментальных средств Access.
- Импорт объектов SQL Server в текущую базу данных Access. При импорте объектов создаются их копии. Исходные объекты источника при этом не изменяются. В Access внешние данные можно использовать при создании запросов, форм, отчетов, причем можно объединить внешние данные с данными из объектов Access.
При взаимодействии Access с сервером локальные таблицы базы данных могут быть экспортированы в общую базу данных сервера. Таким образом, можно, создав таблицу в Access, разместить ее в базе данных сервера.
Для работы в Access с данными на SQL-сервере необходимо подключиться к их источнику через интерфейс ODBC.
Определение внешних источников данных в odbc
ODBC предназначен для соединения приложения, выполняющегося на рабочей станции, с сервером и выполнения процедур, связанных с получением и обработкой данных. Основными компонентами ODBC являются администратор и драйвер. Администратор ODBC устанавливает соединение с указанным пользователем внешним источником данных, поддерживает связь между приложением и сервером, обеспечивает приложение информацией и по мере необходимости загружает драйвер. Драйвер управляет взаимодействием приложения с сервером, переводит SQL-выражения приложения на диалект источника Данных, перехватывает ошибки. Драйверы ODBC содержатся в динамически подключаемых библиотеках — DLL.
Если требуется из приложения Access получить доступ к базам данных SQL, необходимо, чтобы был установлен соответствующий драйвер ODBC. Ряд драйверов ODBC поставляется вместе с Access (в том числе драйвер Microsoft SQL Server) и они устанавливаются уже при инсталляции Access. Дополнительные драйверы ODBC, поддерживающие другие форматы данных, могут быть приобретены у независимых поставщиков. Microsoft Access требует 32-разрядных драйверов ODBC, совместимых с протоколом ODBC уровня 1.
Приобретаемые драйверы должны быть проверены в работе с Microsoft Access. Схема взаимодействия приложения Access с различными базами SQL представлена на рис. 8.2.
Рис. 8.2.
Для того чтобы посмотреть, установлен ли нужный драйвер на вашем компьютере, выберите Источники данных (ODBC) (ODBC Data Sources (32bit)) в списке программ Панели управления. В Windows XP ссылка на Источники данных (ODBC) размещена в категории Производительность и обслуживание
В открывшемся окне Администратор источников данных ODBC (ODBC Data Source Administrator) на вкладке Драйверы (Drivers) будут представлены все установленные в системе ODBC-драйверы. Убедитесь, что на компьютере установлен драйвер SQL Server. Для добавления и удаления драйверов ODBC используются программы настройки соответствующих драйверов. На этой вкладке операции выполняться не могут.
Рис. 8.3. Схема взаимодействия Access с SQL Server через ODBC
Если драйверы ODBC установлены, то на вкладке ленты Внешние данные (External Data) в группах Импорт (Import) и Экспорт (Export) в списке кнопки Дополнительно (More) становится доступным элемент Базы данных ODBC (ODBC Database), который позволяет перейти к процедуре подключения к внешнему источнику данных.