Работа Access с базой данных SQL Server
Работа с общей базой данных в сети с файловым сервером стано- вится неэффективной уже при одновременной работе 15 пользователей. На обеспечение эффективной работы большого числа пользователей с общей базой данных ориентирована технология «клиент – сервер». В этой технологии пользователь-клиент передает со своего компьютера запрос на компьютер сервера, там СУБД обрабатывает запрос и обрат- но посылает только результат выполнения запроса. Таким образом, зна- чительно снижается объем передаваемых по сети данных.
Приложение пользователя разрабатывается и выполняется под управлением СУБД Access на компьютере клиента. Общая база данных размещается на мощном компьютере, где функционирует сервер баз данных, управляемый СУБД SQL Server (см. рис. 19). Эта СУБД выпол- няет обработку данных, размещенных на сервере, и отвечает за их це- лостность и сохранность. Для доступа к данным базы на сервере ис- пользуется язык структурированных запросов SQL.
Широко известны серверы баз данных – SQL Server фирмы Microsoft и Oracle Server фирмы Oracle. SQL-серверы баз данных являются са- мым мощными приложениями для сетевой обработки данных.
Подключение из Access к серверам баз данных SQL может быть осуществлено с помощью драйверов ODBC. Каждому серверу баз дан- ных соответствует свой драйвер ODBC. В комплект поставки MS Access включены драйверы ODBC для MS SQL Server и Oracle SQL Server.
Использование унифицированного языка запросов SQL позволяет работать с одной и той же базой данных сервера разным пользователям из различных приложений. Данные из базы могут получать Access, Excel, FoxPro и многие другие приложения, использующие протокол ODBC, посылая запросы на языке SQL серверу баз данных.
Приложение Access взаимодействует с данными, расположенными на сервере, несколькими способами. Можно посылать на сервер запро- сы на языке SQL-сервера. С помощью запроса можно получать необхо- димые данные в виде виртуальной таблицы – таблицы запроса и далее использовать эту таблицу в качестве источника данных в форме или от- чете. Можно посылать на сервер обновленные данные, а также созда- вать или изменять таблицы в базе данных сервера. Кроме того, в ло- кальной базе данных могут быть созданы связанные таблицы, отобра- жающие данные из таблиц SQL-сервера. Эти таблицы могут обрабаты- ваться в приложении наряду с локальными таблицами базы.
В Access реализована возможность создания приложения-проекта, в котором хранятся только объекты, составляющие приложение пользо- вателя, а база данных, с которой работает приложение, размещается на SQL-сервере. Причем в проекте Access обеспечивается работа с объек- тами базы данных (таблицами, представлениями, хранимыми процеду- рами, схемами данных) в диалоговом режиме через интерфейс, анало- гичный интерфейсу SQL-сервера. Проект Access, являющийся клиентом SQL-сервера, позволяет напрямую, не используя ядро баз данных Access Database Engine, подключаться к базам данных Microsoft SQL Server с помощью интерфейсов OLE DB. Из проекта Access посредством OLE DB обеспечивается доступ не только к базам данных SQL Server, но и к базам данных Access, файлам электронной почты и источникам дан- ных многих других типов.
Создается проект на вкладке Файл в окне представления Backstage, где при выборе местоположения файла новой базы данных в окне Файл новой базы данных задается имя файла и в поле Тип файла из списка выбирается Microsoft Access Проекты (*.adp).
MS SQL Server, начиная с версии 2005, представляет бесплатную версию SQL Server Express, которая позволяют создать проект, предна- значенный для работы с базой данных SQL Server, работая на локаль- ном компьютере, не подключенном к сети. При этом нет необходимости приобретать лицензию и устанавливать сетевой вариант сервера баз данных. Работа этой версии основывается на том же ядре базы данных, что SQL Server. Созданное с использованием этих версий приложение будет полностью пригодно для работы с базой данных на большом се- тевом SQL-сервере. После завершения разработки, переместив базу с локального компьютера на сервер и модифицировав информацию о со- единении, проект можно подключить к удаленному SQL-серверу.
Такой подход может быть удобен при разработке проекта для не- большого числа пользователей, когда в дальнейшем предполагается эксплуатация базы данных на SQL-сервере. Кроме того, использование локального варианта SQL-сервера позволяет изучить работу с базами данных сервера при наличии лишь одного компьютера.
В Access 2010 возможно преобразование базы данных в формат SQL Server. Для этого предназначена команда SQL Server в группе Пе- ремещение данных на вкладке Работа с базами данных. Мастер может создать новую базу данных SQL Server или воспользоваться сущест- вующей. При этом указывается имя SQL Server, имя базы данных и спо- соб соединения.
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.