Поделиться через


Пошаговое руководство. Создание веб-страницы для отображения данных базы данных 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, то можно использовать этот веб-узел и перейти к следующему разделу. В противном случае создайте новый веб-узел и страницу, выполнив следующие действия.

Создание файлового веб-узла

  1. Откройте Visual Web Developer.

  2. В меню Файл выберите пункт Создать веб-узел.

    Откроется диалоговое окно Создать веб-узел.

  3. В группе Установленные шаблоны Visual Studio выберите Веб-узел ASP.NET.

  4. В крайнем левом поле Расположение выберите HTTP.

  5. Нажмите кнопку «Обзор».

    Отобразится страница выбора расположения.

  6. Щелкните Local IIS и нажмите «Веб-узел по умолчанию».

  7. Щелкните значок создания нового веб-приложения (Кнопка “Создать новое веб-приложение”), а затем назовите новое веб-приложение AccessSample.

  8. Нажмите кнопку Открыть.

    Появится диалоговое окно «Новый веб-узел», с расположением нового веб-приложения в крайнем правом поле Расположение.

  9. В списке Язык выберите язык программирования, с которым вы предпочитаете работать.

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

  10. Нажмите кнопку .

    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 предоставляются права на чтение и запись в этой папке.

445z2s49.alert_note(ru-ru,VS.90).gifПримечание.

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

В данной части пошагового руководства будут проверяться разрешения папки App_Data, чтобы удостовериться в том, что она будет работать правильно при запуске приложения.

Установка разрешений в папке App_Data

  1. В проводнике Windows перейдите к корневой папке веб-узла.

    Расположением по умолчанию нового веб-узла является c:\inetpub\wwwroot\AccessSample.

  2. Если папка App_Data не существует, то ее надо создать.

    По умолчанию Visual Web Developer создает эту папку при создании нового веб-узла.

  3. Щелкните правой кнопкой мыши папку App_Data, щелкните Свойства и нажмите вкладку Безопасность.

    Изображение vbVenusAccessData_FolderPermissions1

  4. В списке Имена пользователей или групп найдите любую из этих учетных записей пользователя:

    • Если на компьютере установлена операционная система Windows XP Professional или Windows 2000, то ищите учетную запись computer\ASPNET.

    • Если на компьютере установлена операционная система Windows Server 2003, то ищите учетную запись NETWORK SERVICE.

  5. Проверьте, имеет ли учетная запись разрешения на запись и чтение для папки App_Data.

Использование данных из программы Access на веб-странице ASP.NET

Теперь можно использовать базу данных Access в веб-странице. Будет использоваться элемент управления AccessDataSource.

Добавление элемента управления AccessDataSource на страницу

  1. В Visual Web Developer, в Обозревателе решений щелкните правой кнопкой мыши папку App_Data, а затем выберите «Добавить существующий элемент».

  2. Найдите файл Northwind.mdb (или другой MDB-файл программы Access), который будет использован в ходе данного пошагового руководства.

  3. В папке App_Data щелкните MDB-файл и нажмите кнопку «Добавить».

    MDB-файл добавится в приложение.

  4. Откройте страницу Default.aspx и переключитесь в режим конструктора.

  5. Из группы «Данные» в «Панели элементов» перетащите на страницу элемент управления AccessDataSource.

    • Если контекстное меню Задачи Access Data Source не отображается, то щелкните правой кнопкой мыши элемент управления AccessDataSource и нажмите кнопку Показать смарт-тег.
  6. В контекстном меню Задачи Access Data Source выберите команду Настройка источника данных.

    Появится мастер «Настройки источника данных» — <DataSourceName>.

  7. На странице Выбор базы данных в поле Файл данных Microsoft Access введите ~/App_Data/Northwind.mdb.

    • В ином случае нажмите кнопку Обзор и в диалоговом окне Выбор базы данных Microsoft Access переместите файл Northwind.mdb в папку App_Data.
  8. Нажмите кнопку Далее.

    Отобразится страница Настройка инструкции Select.

  9. Щелкните Укажите столбцы из таблицы или представления.

  10. В списке «Имя» щелкните Категории.

  11. Отметьте флажки CategoryID, CategoryName и Description.

  12. Нажмите кнопку Далее.

    Отобразится страница Проверка запроса.

    • Если необходимо проверить запрос, то щелкните Проверка запроса.
  13. Нажмите кнопку Готово.

  14. В Панели элементов из группы «Данные» перетащите на страницу элемент управления GridView.

    • Если контекстное меню Задачи GridView не отображается, щелкните правой кнопкой мыши элемент управления GridView и нажмите кнопку Показать смарт-тег.
  15. В меню Задачи GridView в поле Выбор источника данных выберите AccessDataSource1.

Проверка страницы

Теперь можно проверить работу страницы.

Проверка страницы

  • Чтобы запустить страницу, нажмите клавиши CTRL + F5.

    Все строки данных из таблицы категорий отображаются в элементе управления GridView.

Следующие действия

Данное пошаговое руководство рассказывает о базовых действиях, которые необходимо совершать при работе в данными из программы Access на веб-странице ASP.NET. Модель привязки данных ASP.NET позволяет работать с данными из различных источников одним способом. Например, доступны следующие действия:

См. также

Основные понятия

Общие сведения о доступе к данным в ASP.NET

Привязка к данным с помощью элемента управления источника данных