Пошаговое руководство. Создание веб-страницы для отображения данных базы данных Access
Обновлен: Ноябрь 2007
При помощи средства веб-разработки Microsoft Visual Web Developer можно создавать веб-страницы, которые работают с данными из различных источников, включая базы данных, XML-файлы и бизнес-объекты. В данном пошаговом руководстве показано, как работать с данными из базы данных программы Microsoft Access (MDB-файл).
Здесь вы узнаете, как выполняются следующие действия:
Настройка разрешений для файлов MDB.
Подключение к базе данных, содержащей элемент управления AccessDataSource.
Отображение данных из программы Access.
Базы данных Access имеют другую емкость и не настолько масштабируемы, как другие типы баз данных, например, базы данных Microsoft SQL Server. Обычно при создании веб-узла, поддерживающего только низкий трафик или ограниченное число пользователей, удобно использовать базу данных Access. Однако если веб-узел поддерживает большую нагрузку или большое количество пользователей, то лучше использовать базу данных SQL Server или другую базу данных, которая подходит для рабочих веб-узлов.
Обязательные компоненты
Для выполнения инструкций данного пошагового руководства необходимы следующие компоненты.
Файл Northwind.mdb, содержащий Access-версию шаблонной базы данных Northwind.
В ином случае можно использовать другой файл MDB из программы Access и подстраиваться под действия, производимые в данном пошаговом руководстве, чтобы используемые таблицы совпадали.
Компоненты доступа к данным MDAC версии 2.7 или более поздней версии.
Если используется операционная система Microsoft Windows XP или Windows Server 2003, то компоненты доступа к данным MDAC версии 2.7 уже установлены. Однако если используется операционная система Microsoft Windows 2000, то необходимо обновить имеющуюся версию MDAC. Текущую версию MDAC можно загрузить с веб-узла Центра разработчиков доступа и хранения данных.
Дополнительно, службы Microsoft Internet Information Services (IIS), установленные на локальном компьютере.
Это позволит вам проверять веб-узлы на наличие соответствующих прав на использование базы данных Access в рабочей среде.
Создание веб-узла и страницы
Если вы уже создали веб-узел в Visual Web Developer, выполнив Пошаговое руководство. Создание базовой веб-страницы в Visual Web Developer, то можно использовать этот веб-узел и перейти к следующему разделу. В противном случае создайте новый веб-узел и страницу, выполнив следующие действия.
Создание файлового веб-узла
Откройте Visual Web Developer.
В меню Файл выберите пункт Создать веб-узел.
Откроется диалоговое окно Создать веб-узел.
В группе Установленные шаблоны Visual Studio выберите Веб-узел ASP.NET.
В крайнем левом поле Расположение выберите HTTP.
Нажмите кнопку «Обзор».
Отобразится страница выбора расположения.
Щелкните Local IIS и нажмите «Веб-узел по умолчанию».
Щелкните значок создания нового веб-приложения (), а затем назовите новое веб-приложение AccessSample.
Нажмите кнопку Открыть.
Появится диалоговое окно «Новый веб-узел», с расположением нового веб-приложения в крайнем правом поле Расположение.
В списке Язык выберите язык программирования, с которым вы предпочитаете работать.
Выбранный язык программирования будет языком по умолчанию для веб-узла, но можно задать язык программирования для каждой страницы отдельно.
Нажмите кнопку OК.
Visual Web Developer создаст папку и новую страницу с именем Default.aspx. Веб-узел отобразится в Обозревателе решений.
Настройка разрешений для базы данных Access
Важным аспектом работы с MDB-файлами Access является правильная настройка разрешений. Если веб-приложение использует базу данных Access, то для доступа к данным у приложения должно быть разрешение на чтение MDB-файла. Кроме того, у такого приложения должно быть разрешение на запись в папке, содержащей MDB-файл. Разрешение на запись необходимо потому, что программа Access создает дополнительный файл с расширением LDB, в котором она хранит информацию о блокировках базы данных для текущих пользователей. LDB-файл создается во время выполнения.
По умолчанию веб-приложения ASP.NET работают в контексте локальной учетной записи на компьютере с именем ASPNET (для операционных систем Windows 2000 и Windows XP) или в контексте учетной записи NETWORK SERVICE (для Windows Server 2003). Например, для операционных систем Windows 2000 и Windows XP Professional, если веб-сервер называется ABCServer, приложения ASP.NET на компьютере ABCServer выполняются в контексте локальной учетной записи ABCServer\ASPNET. Поэтому для использования базы данных Access в веб-приложении ASP.NET нужно настроить папку, содержащую базу данных Access, чтобы она имела разрешения на чтение и запись для локальной учетной записи пользователя ASPNET.
При создании веб-узла в Visual Web Developer программа Visual Web Developer создает внутри текущего корневого каталога папку с именем App_Data. Эта папка должна служить хранилищем для данных приложения, в том числе баз данных Access. Кроме того, папка App_Data используется ASP.NET для хранения баз данных, поддерживаемых системой, например базы данных членства и ролей. При создании папки App_Data средством Visual Web Developer учетной записи пользователя ASPNET или NETWORK SERVICE предоставляются права на чтение и запись в этой папке.
Примечание. |
---|
Кроме того, в качестве меры безопасности файлы в папке App_Data не обслуживаются веб-сервером. В папке App_Data не следует хранить веб-страницы, поскольку при попытке запросить страницу из этой папки пользователи получат сообщение об ошибке. |
В данной части пошагового руководства будут проверяться разрешения папки App_Data, чтобы удостовериться в том, что она будет работать правильно при запуске приложения.
Установка разрешений в папке App_Data
В проводнике Windows перейдите к корневой папке веб-узла.
Расположением по умолчанию нового веб-узла является c:\inetpub\wwwroot\AccessSample.
Если папка App_Data не существует, то ее надо создать.
По умолчанию Visual Web Developer создает эту папку при создании нового веб-узла.
Щелкните правой кнопкой мыши папку App_Data, щелкните Свойства и нажмите вкладку Безопасность.
В списке Имена пользователей или групп найдите любую из этих учетных записей пользователя:
Если на компьютере установлена операционная система Windows XP Professional или Windows 2000, то ищите учетную запись computer\ASPNET.
Если на компьютере установлена операционная система Windows Server 2003, то ищите учетную запись NETWORK SERVICE.
Проверьте, имеет ли учетная запись разрешения на запись и чтение для папки App_Data.
Использование данных из программы Access на веб-странице ASP.NET
Теперь можно использовать базу данных Access в веб-странице. Будет использоваться элемент управления AccessDataSource.
Добавление элемента управления AccessDataSource на страницу
В Visual Web Developer, в Обозревателе решений щелкните правой кнопкой мыши папку App_Data, а затем выберите «Добавить существующий элемент».
Найдите файл Northwind.mdb (или другой MDB-файл программы Access), который будет использован в ходе данного пошагового руководства.
В папке App_Data щелкните MDB-файл и нажмите кнопку «Добавить».
MDB-файл добавится в приложение.
Откройте страницу Default.aspx и переключитесь в режим конструктора.
Из группы «Данные» в «Панели элементов» перетащите на страницу элемент управления AccessDataSource.
- Если контекстное меню Задачи Access Data Source не отображается, то щелкните правой кнопкой мыши элемент управления AccessDataSource и нажмите кнопку Показать смарт-тег.
В контекстном меню Задачи Access Data Source выберите команду Настройка источника данных.
Появится мастер «Настройки источника данных» — <DataSourceName>.
На странице Выбор базы данных в поле Файл данных Microsoft Access введите ~/App_Data/Northwind.mdb.
- В ином случае нажмите кнопку Обзор и в диалоговом окне Выбор базы данных Microsoft Access переместите файл Northwind.mdb в папку App_Data.
Нажмите кнопку Далее.
Отобразится страница Настройка инструкции Select.
Щелкните Укажите столбцы из таблицы или представления.
В списке «Имя» щелкните Категории.
Отметьте флажки CategoryID, CategoryName и Description.
Нажмите кнопку Далее.
Отобразится страница Проверка запроса.
- Если необходимо проверить запрос, то щелкните Проверка запроса.
Нажмите кнопку Готово.
В Панели элементов из группы «Данные» перетащите на страницу элемент управления GridView.
- Если контекстное меню Задачи GridView не отображается, щелкните правой кнопкой мыши элемент управления GridView и нажмите кнопку Показать смарт-тег.
В меню Задачи GridView в поле Выбор источника данных выберите AccessDataSource1.
Проверка страницы
Теперь можно проверить работу страницы.
Проверка страницы
Чтобы запустить страницу, нажмите клавиши CTRL + F5.
Все строки данных из таблицы категорий отображаются в элементе управления GridView.
Следующие действия
Данное пошаговое руководство рассказывает о базовых действиях, которые необходимо совершать при работе в данными из программы Access на веб-странице ASP.NET. Модель привязки данных ASP.NET позволяет работать с данными из различных источников одним способом. Например, доступны следующие действия:
Использование элементов управления для фильтрования данных, отображаемых на странице.
Подробные сведения см. в разделе Пошаговое руководство. Основы доступа к данным на веб-страницах.
Обновление, вставка и удаление данных из базы данных Access.
Подробные сведения см. в разделе Пошаговое руководство. Редактирование и вставка данных в веб-страницы с помощью серверного веб-элемента управления DetailsView.
Создание страниц для отображения данных из таблиц Access, которые имеют отношения «основной/подробности».
Подробные сведения см. в разделе Пошаговое руководство: создание основных веб-страниц и страниц подробностей в Visual Studio.
См. также
Основные понятия
Общие сведения о доступе к данным в ASP.NET
Привязка к данным с помощью элемента управления источника данных