Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Работа с базами данных для пользователей
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

9. Создание клиентов для работы с базами данных

Клиенты Microsoft Access для работы с внешними базами данных, подключение по ODBC, создание форм и отчетов

9.1. Создание простого клиента при помощи MS Access

Самый простой способ создания клиентов для просмотра или занесения данных в таблицы баз данных на SQL Server - воспользоваться возможностями MS Access.

Преимущества:

1) самый простой способ

2) очень легко вносить изменения в созданное клиентское приложение

3) можно использовать все возможности встроенного в MS Office языка VBA

Недостатки:

1) необходимо покупать и устанавливать на каждый клиентский компьютер MS Access

2) невысокие возможности с точки зрения производительности, особенно при необходимости реализовать в клиенте ресурсоемкие операции по обработке данных

3) при работе в MS Access может не хватить функциональных возможностей, которые есть в C++ и Visual Basic (не все типы данных поддерживаются, могут быть проблемы при обращении к внешним COM-серверам, не поддерживающих стандарт Automation и т.п.)

4) в MS Access версий до XP можно было стандартными способами подключиться только по ODBC - производительность не оптимальная.

Как создать клиента для работы в SQL Server из MS Access стандартным способом (можно использовать в любых версиях Access):

1) создать источник данных ODBC (Data Source Name - DSN), предпочтительнее System, поскольку он может использоваться любыми пользователями;

2) открыть в MS Access новую или существующую базу данных;

3) в меню File выбрать Get External Data -> Link Tables;

4) в окне Link в нижнем списке выбрать ODBC Databases() и в списке источников данных выбрать созданный вами DSN

5) далее выбрать те таблицы, с которыми вы будете работать, и нажать OK.

В MS Access, начиная с версии XP, появилась специализированная возможность настроить подключение к MS SQL Server по OLE DB - Access Project. Как ей воспользоваться:

1) закрыть текущую базу данных (если она открыта) и в меню File выбрать New. Затем в списке New File (справа) выбрать Project (Existing Data) и выбрать место для сохранения файла Access Data Project с расширением ADB.

2) в стандартном окне настроить параметры подключения по OLE DB. Все таблицы в базе данных SQL Server будут помещены в контейнер Tables, все представления и хранимые процедуры - в контейнер Queries.

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

В принципе, после создания Linked Table (первый вариант) или настройки параметров проекта Access XP можно открыть таблицу и работать с ней напрямую, но правильнее будет воспользоваться средствами MS Access - формами и отчетами, чтобы настроить более удобное представление информации.

Если вам необходимо использовать MS Access версии до XP, или же у вас есть другой клиент, который работает по ODBC, можно улучшить производительность при подключении к базе данных SQL Server путем замены драйвера ODBC на драйвер OLE DB. Процедуру замены можно произвести следующим образом (пример приводится для System DSN):

1) создать файл User Data Link (UDL) с параметрами подключения по OLE DB.

2) в редакторе реестра открыть раздел HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI и в нем раскрыть контейнер, имя которого соответствует созданному вами источнику данных ODBC.

3) в ключе Driver заменить существующее значение на имя созданного вами файла UDL с указанием полного пути.

Заблокировать проект, запретив пользователю просматривать его структуру и изменять его, можно через меню Tools -> Startup. Выбираем форму, которая будет открываться при открытии файла проекта, и запрещаем все остальное. Однако если при открытии удерживать кнопку Shift, то все процедуры автозапуска будут пропущены, и пользователю откроется окно базы данных.

Откомпилировать код всех программных модулей файла ADP можно путем преобразования его в файл ADE. При этом исходный код всех программных модулей будет убран - за счет этого будет запрещено их редактирование и сократится размер файла проекта (ту же самую операцию можно сделать с MDB, преобразовав его в файл MDE). Вначале нужно преобразовать файл в формат MS Access 2000-2003 (Tools -> Database Utilities -> Convert), а затем в том же меню Tools -> Database Utilities выбрать команду Make ADE File.

Дополнительная информация по использованию возможностей MS Access в качестве клиента для SQL Server - в учебном курсе 1300 Mastering Microsoft Access Programming и в документации по MS Access.

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 

 
© 2004-2008, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru