演练:创建网页以显示 Access 数据库数据

更新:2007 年 11 月

通过使用 Microsoft Visual Web Developer Web 开发工具,可以创建使用各种数据源(包括数据库、XML 文件和业务对象)的数据的网页。本演练显示如何使用 Microsoft Access 数据库(.mdb 文件)中的数据。

通过此演练,您将学会如何执行以下任务:

  • 配置 .mdb 文件的权限。

  • 连接到具有 AccessDataSource 控件的数据库。

  • 显示 Access 数据。

与其他类型的数据库(如 Microsoft SQL Server)相比,Access 数据库不具备相同的容量和可伸缩性。通常,如果创建的网站仅支持低通信量或有限个用户,使用 Access 数据库就足够了。但是,如果网站将支持更大吞吐量或更大数量的用户,应考虑使用 SQL Server 或其他适合成品网站的数据库。

先决条件

为了完成本演练,您需要:

  • 包含 Access 版本的示例 Northwind 数据库的 Northwind.mdb 文件。

    或者,可使用另一个 Access .mdb 文件并调整演练中的步骤以匹配所使用的表。

  • Microsoft 数据访问组件 (MDAC) 2.7 版或更高版本。

    如果您使用的是 Microsoft Windows XP 或 Windows Server 2003,那么您已经有了 MDAC 2.7。但是,如果使用的是 Microsoft Windows 2000,则可能必须升级计算机上已经安装的 MDAC 版本。若要下载当前 MDAC 版本,请参见“Data Access and Storage Developer Center”(数据访问和存储开发人员中心)

  • 计算机上本地安装的 Microsoft Internet 信息服务 (IIS)(可选)。

    这样可以测试网站是否有足够的用户权限在生产环境中使用 Access 数据库。

创建网站和网页

如果您已经通过完成 演练:在 Visual Web Developer 中创建基本网页 在 Visual Web Developer 中创建了网站,则可以使用该网站,并转至下一部分。否则,按照下面的步骤创建一个新的网站和网页。

创建文件系统网站

  1. 打开 Visual Web Developer。

  2. 在**“文件”菜单上单击“新建网站”**。

    出现**“新建网站”**对话框。

  3. 在**“Visual Studio 已安装的模板”之下单击“ASP.NET 网站”**。

  4. 在最左侧的**“位置”框中单击“HTTP”**。

  5. 单击“浏览”。

    出现“选择位置”页。

  6. 单击**“本地 IIS”**,然后单击“默认网站”。

  7. 单击创建新 Web 应用程序图标 (“创建新的 Web 应用程序”按钮),然后将该新 Web 应用程序命名为“AccessSample”。

  8. 单击**“打开”**。

    显示“新建网站”对话框,最右侧**“位置”**框中显示新 Web 应用程序的位置。

  9. 在**“语言”**列表中,单击您想使用的编程语言。

    您选择的编程语言将是网站的默认语言,但您可以为每个页面分别设置编程语言。

  10. 单击**“确定”**。

    Visual Web Developer 创建该文件夹和名为 Default.aspx 的新页。网站显示在**“解决方案资源管理器”**中。

配置 Access 数据库的权限

使用 Access .mdb 文件非常重要的一点是正确配置权限。Web 应用程序使用 Access 数据库时,应用程序必须具有对 .mdb 文件的读取权限才能访问数据。此外,应用程序还必须具有对包含 .mdb 文件的文件夹的写入权限。需要写入权限的原因是 Access 还创建一个具有扩展名 .ldb 的文件,其中包含关于并发用户数据库锁的信息。.ldb 文件是在运行时创建的。

默认情况下,ASP.NET Web 应用程序在名为 ASPNET(对于 Windows 2000 和 Windows XP)的本地计算机帐户上下文中或 NETWORK SERVICE 帐户(对于 Windows Server 2003)的上下文中运行。例如,对于 Windows 2000 或 Windows XP Professional,如果 Web 服务器名为 ABCServer,则 ABCServer 计算机上的 ASP.NET 应用程序在本地帐户 ABCServer\ASPNET 的上下文中运行。因此,若要在 ASP.NET Web 应用程序中使用 Access 数据库,必须配置包含 Access 数据库的文件夹,使其对本地 ASPNET 用户帐户具有读取和写入权限。

在 Visual Web Developer 中创建网站时,Visual Web Developer 在当前根文件夹下创建一个名为 App_Data 的文件夹。此文件夹用作应用程序数据(包括 Access 数据库)的存储区。App_Data 文件夹还供 ASP.NET 用于存储系统维护的数据库,如用于成员资格和角色的数据库。Visual Web Developer 在创建 App_Data 文件夹时会向 ASPNET 或 NETWORK SERVICE 用户帐户授予对该文件夹的读取和写入权限。

445z2s49.alert_note(zh-cn,VS.90).gif说明:

作为安全措施,Web 服务器不服务 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,则查找计算机\ASPNET。

    • 如果计算机运行 Windows Server 2003,则查找 NETWORK SERVICE。

  5. 验证帐户具有对 App_Data 文件夹的读取和写入权限。

在 ASP.NET 网页上使用 Access 数据

现在可以在网页中使用 Access 数据库。您将使用 AccessDataSource 控件。

将 AccessDataSource 控件添加到页面

  1. 在 Visual Web Developer 中,在解决方案资源管理器中右击 App_Data 文件夹,然后单击“添加现有项”。

  2. 找到希望用于此演练的 Northwind.mdb 文件(或其他 Access .mdb 文件)。

  3. 在 App_Data 文件夹中,单击 .mdb 文件,然后单击“添加”。

    .mdb 文件被添加到应用程序中。

  4. 打开 Default.aspx 页并切换到“设计”视图。

  5. 从工具箱的“数据”组中,将一个 AccessDataSource 控件拖动到页上。

    • 如果未显示**“Access 数据源任务”快捷菜单,则右击 AccessDataSource 控件,然后单击“显示智能标记”**。
  6. 在**“Access 数据源任务”快捷菜单上单击“配置数据源”**。

    将显示“配置数据源 - <DataSourceName>”向导。

  7. 在**“选择数据库”页上的“Microsoft Access 数据文件”**框中键入“~/App_Data/Northwind.mdb”。

    • 或者,单击**“浏览”,然后使用“选择 Microsoft Access 数据库”**对话框移至 App_Data 文件夹中的 Northwind.mdb 文件。
  8. 单击**“下一步”**。

    显示**“配置 Select 语句”**页。

  9. 单击**“指定来自表或视图的列”**。

  10. 在名称列表中单击**“类别”**。

  11. 选择**“CategoryID”“CategoryName”“Description”**复选框。

  12. 单击**“下一步”**。

    显示**“测试查询”**页。

    • 或者,单击**“测试查询”**对查询进行测试。
  13. 单击**“完成”**。

  14. 从**“工具箱”**的“数据”组中,将 GridView 控件拖动到页面上。

    • 如果不出现**“GridView 任务”快捷菜单,请右击 GridView 控件,然后单击“显示智能标记”**。
  15. 在**“GridView 任务”菜单的“选择数据源”框中单击“AccessDataSource1”**。

测试该页

现在可以运行页面。

测试页面

  • 按 Ctrl+F5 运行该页。

    GridView 控件显示了 Categories 表中的所有数据行。

后续步骤

本演练介绍在 ASP.NET 网页中使用 Access 数据所需的基本步骤。ASP.NET 数据绑定模型使您以相同的方式使用不同来源的数据。例如,可以执行下面的操作:

请参见

概念

ASP.NET 数据访问概述

使用数据源控件绑定到数据