
- •Лекция Работа Access с данными на sql-сервере
- •Microsoft sql Server на локальном компьютере
- •Работа Access с sql Server через odbc
- •Определение внешних источников данных в odbc
- •Типы источников данных
- •Создание источника данных
- •Запросы на языке sql к базам данных sql Server
- •Создание запросов sql к серверу
- •Определение источника данных для запроса sql
- •Примеры запросов sql к серверу
- •Связь с таблицами баз данных sql Server
- •Создание связи с таблицами сервера
- •Примеры запросов со связанными таблицами
- •Импорт объектов из базы данных sql-сервера в Access
- •Экспорт объектов Access в базу данных sql-сервера
Лекция Работа Access с данными на sql-сервере
Access предоставляет возможность использовать данные из различных внешних источников.
Внешними источниками данных могут служить таблицы других баз данных Access, dBASE, Paradox и Microsoft SQL Server, таблицы Microsoft Excel, списки службы Microsoft Windows SharePoint Services, таблицы и списки форматов HTML и XML, находящиеся на сервере в локальной, корпоративной сети или в Интернете.
Эта лекция посвящена технологии работы в сети с данными базы коллективного использования, размещенной на Microsoft SQL Server.
Microsoft SQL Server
В сетевых системах с файловым сервером при коллективном использовании базы данных Access более чем 15 пользователями и значительных размерах БД производительность становится недопустимо низкой. Это связано с увеличением объема передаваемых по сети данных, поскольку их обработка производится на компьютере пользователя. Например, если пользователю необходимо получить информацию об одном студенте, то на его компьютер должны быть переданы данные обо всех студентах (тысячи строк), из которых локальная СУБД выберет одну строку. Для построения более эффективной системы обработки общей базы данных целесообразно использовать архитектуру "клиент-сервер".
Программное обеспечение архитектуры "клиент-сервер" состоит из двух частей: программного обеспечения сервера и программного обеспечения пользователя-клиента.
Программа-клиент выполняется на компьютере пользователя и посылает запросы к программе-серверу, которая работает на компьютере общего доступа. Основная обработка данных производится мощным сервером, а на компьютер пользователя возвращаются только результаты выполнения запроса. В такой архитектуре сервер называется сервером баз данных. Схема взаимодействия клиентских приложений Access с SQL-сервером баз данных приведена на рис. 8.1.
Рис. 8.1. Схема взаимодействия приложений клиентов с SQL-сервером
Сервер баз данных ориентирован на хранение и обработку больших объемов данных, на одновременную работу большого числа пользователей и обеспечивает при этом высокую производительность, надежность и защищенность. Доступ и изменение данных производится по запросам пользователей, обработка которых осуществляется на сервере. Пользователю-клиенту, сделавшему запрос, возвращается только результат выполнения запроса.
Широко известными СУБД, используемыми в архитектуре "клиент-сервер", являются Microsoft SQL Server, Oracle, Sybase SQL Server и др. Эти СУБД являются реляционными SQL-серверами баз данных. СУБД архитектуры "клиент-сервер" может включать собственную клиентскую программу. В то же время в качестве клиентов сервера баз данных могут использоваться другие СУБД. Access также может работать в качестве клиента SQL-сервера. Для взаимосвязи клиентов с сервером разработано специальное программное обеспечение. Широко используемыми интерфейсами таких взаимосвязей являются ODBC и OLE DB. Access предоставляет несколько способов взаимодействия приложения с данными сервера на основе интерфейса ODBC. С версии 2000 Access включает средства создания клиентских приложений Microsoft SQL Server, которые позволяют не только использовать существующие на сервере базы данных, но и создавать новые и взаимодействовать с ними на основе интерфейса OLE DB.
Данные в базе Microsoft SQL Server организовываются в логические компоненты, такие как таблицы, представления, хранимые процедуры. Физически база данных сервера хранится в нескольких файлах на диске.
SQL Server может сохранять несколько баз данных. Среди них имеется четыре системных базы данных и одна или несколько баз данных пользователя. Можно иметь только одну базу данных, содержащую данные для всех пользователей, или иметь разные базы данных для каждой группы пользователей. Например, организация может иметь одну базу данных для продаж, другую для платежей, третью для приложения, управляющего документами, и т.д. Приложение может использовать только одну базу данных или иметь доступ к различным базам данных.
SQL Server способен обслужить тысячи пользователей, одновременно работающих в многочисленных базах данных на сервере. Все пользователи, которые подключаются к серверу, получают доступ к базам данных в соответствии с определенными правами.
Централизованное хранение и управление данными, осуществляемое SQL-сервером, позволяет не загружать на компьютер каждого клиента отдельные копии данных. Это гарантирует работу всех, пользователей с одними и теми же данными. SQL Server обеспечивает полную защиту при попытках корректировать одновременно одни и те же данные. Сервер эффективно распределяет ресурсы, такие как оперативная и дисковая память среди многочисленных пользователей. SQL Server обеспечивает надежное обслуживание больших баз данных, имеет большие возможности по администрированию, защите, разграничению доступа к данным.
Microsoft SQL Server ориентирован на создание и ведение БД на уровне предприятия. Основное назначение— работа с крупными корпоративными базами данных емкостью в сотни гигабайт и единицы терабайт. Для администрирования SQL Server используется универсальная консоль администратора, которая может обслуживать различные серверные продукты Microsoft. Из единой консоли администратора можно управлять всеми SQL Server и другими серверами организации. Основным режимом работы SQL Server является работа на мощных серверах под управлением Windows 2000/2003 Server . В то же время SQL Server может устанавливаться и для работы под управлением локальных операционных систем, таких как Windows 2000/XP Professional.