共用方式為


逐步解說:建立可以顯示 Access 資料庫資料的 Web 網頁

更新:2007 年 11 月

使用 Microsoft Visual Web Developer Web 開發工具,您可以建立 Web 網頁,該網頁可使用各種來源的資料,包含資料庫、XML 檔案和商務物件 (Business Object)。此逐步解說顯示如何使用 Microsoft Access 資料庫 (.mdb 檔案) 中的資料。

在瀏覽這份逐步解說期間,您將了解如何執行下列處理:

  • 設定 .mdb 檔案的使用權限。

  • 連接到含有 AccessDataSource 控制項的資料庫。

  • 顯示 Access 資料。

Access 資料庫不具有相同的容量,而且不像其他類型的資料庫 (例如 Microsoft SQL Server) 是可擴充的。通常,如果您建立只支援小流量或數目有限使用者的網站,則 Access 資料庫會就夠用了。不過,如果網站要支援更多輸送量或更多使用者,則應考慮使用適用於實際執行網站的 SQL Server 或其他資料庫。

必要條件

若要完成這個逐步解說,您必須進行下列步驟:

  • Northwind.mdb 檔案包含範例 Northwind 資料庫的 Access 版本。

    或者,您可以使用其他 Access .mdb 檔案,並調整此逐步解說中的步驟以符合您正在使用的資料表。

  • Microsoft Data Access Components (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 Information Services (IIS) 本機安裝於電腦。

    這可讓您測試網站是否具有足以在實際執行環境中使用 Access 資料庫的使用者權限。

建立網站和網頁

如果您已經藉由完成逐步解說:在 Visual Web Developer 中建立基本 Web 網頁 中的步驟而在 Visual Web Developer 中建立了網站,您可以使用該網站,並繼續進行下一節的步驟。否則,依照下列這些步驟建立新的網站和 Web 網頁。

若要建立檔案系統網站

  1. 開啟 Visual Web Developer。

  2. 在 [檔案] 功能表上,按一下 [新網站]。

    [新網站] 對話方塊隨即出現。

  3. 請在 [Visual Studio 安裝的範本] 下方,按一下 [ASP.NET 網站]。

  4. 在最左邊的 [位置] 方塊中,按一下 [HTTP]。

  5. 按一下 [瀏覽]。

    [選擇位置] 網頁隨即出現。

  6. 按一下 [本機 IIS],然後按一下 [預設網站]。

  7. 按一下 [建立新的 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 資料庫) 的存放區。ASP.NET 還使用 App_Data 資料夾儲存由系統維護的資料庫,例如成員資格和角色的資料庫。當 Visual Web Developer 建立 App_Data 資料夾時,它會將資料夾的「讀取」和「寫入」權限授與 ASPNET 或 NETWORK SERVICE 使用者帳戶。

注意事項:

基於安全性考量,App_data 資料夾中的檔案無法用於 Web 伺服器。不要儲存 App_Data 資料夾中的任何 Web 網頁,因為如果使用者要求該資料夾中的網頁,將會出現錯誤。

在這部分逐步解說中,您將檢查 App_Data 資料夾的使用權限以確定它在應用程式執行時會正常運作。

若要設定 App_Data 資料夾中的使用權限

  1. 在 [Windows 檔案總管] 中,移至網站的根資料夾。

    您新網站的預設位置為 c:\inetpub\wwwroot\AccessSample。

  2. 如果 App_Data 資料夾不存在,則請建立一個。

    依照預設,Visual Web Developer 會在建立新的網站時建立該資料夾。

  3. 以滑鼠右鍵按一下 [App_Data] 資料夾,然後按一下 [屬性],再按 [安全性] 索引標籤。

  4. 在 [群組或使用者名稱] 下方,尋找這些使用者帳戶的其中之一:

    • 如果電腦是執行 Windows XP Professional 或 Windows 2000,請尋找 computer\ASPNET。

    • 如果電腦是執行 Windows Server 2003,請尋找 NETWORK SERVICE。

  5. 請確認帳戶具有 App_Data 資料夾的「讀取」和「寫入」權限。

使用 ASP.NET Web 網頁上的 Access 資料

現在您可以使用 Web 網頁中的 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] 和 [描述] 核取方塊。

  12. 按一下 [下一步]。

    [測試查詢] 頁面隨即出現。

    • 您可以視情況按一下 [測試查詢] 測試查詢。
  13. 按一下 [完成]。

  14. 從 [工具箱] 的 [資料] 群組中,將 GridView 控制項拖曳到網頁上。

    • 如果 [GridView 工作] 快速鍵功能表沒有出現,請以滑鼠右鍵按一下 GridView 控制項,再按一下 [顯示智慧標籤]。
  15. 在 [GridView 工作] 功能表上的 [選擇資料來源] 方塊中,按一下 [AccessDataSource1]。

測試網頁

現在您就可以執行此頁面。

若要測試網頁

  • 按 CTRL+F5 執行頁面。

    GridView 控制項會顯示 [分類] 資料表中的所有資料列。

後續步驟

此逐步解說描述在 ASP.NET Web 網頁中使用 Access 資料所需的基本步驟。ASP.NET 資料繫結模型可讓您以相同的方法使用不同來源的資料。例如,您可以進行下列作業:

請參閱

概念

ASP.NET 資料存取概觀

使用資料來源控制項繫結至資料