適用方面
適用於: Microsoft Office Access 2003
定義
Microsoft Access 項目 (.adp) 是一種 Access 數據檔案,它能通過 OLE DB (OLE DB:對多種類型的數據源(包括關係數據、郵件檔案、純文本和電子表格)提供有效的網路和 Internet 訪問的組件資料庫結構。) 組件結構有效地以本地模式訪問 Microsoft SQL Server 資料庫。使用 Access 項目,可以像創建檔案伺服器應用程式那樣,輕鬆地創建一個客戶/伺服器應用程式。該客戶/伺服器應用程式可以是基於窗體、報表的傳統解決方案、通過使用數據訪問頁 (數據訪問頁:Access 發布的網頁,包含與資料庫的連線。在數據訪問頁中,可查看、添加到、編輯以及運算元據庫中存儲的數據。這種頁也可以包含來自其他源(如 Excel)的數據。)的基於 Web 的解決方案,或是兩者的結合。可以將 Access 項目與遠程 SQL Server 資料庫、本地 SQL Server 資料庫或 SQL Server 2000 Desktop Engine 的本地安裝相連線。
1、將 Access 項目與 SQL Server 資料庫連線
2、存儲在 SQL Server 資料庫中的資料庫對象
3、存儲在 Access 項目中的資料庫對象
Access 項目之所以叫做項目,是因為它只包含基於代碼或基於 HTML 的資料庫對象:窗體、報表、數據訪問頁的名稱及位置、宏和模組。這些都是用於創建應用程式的資料庫對象。與 Microsoft Access 資料庫 (資料庫:與特定主題或用途相關的數據的集合。在資料庫內,關於特定實體的信息(如雇員或訂單)分類歸納到表、記錄和欄位中。)不同的是,Access 項目不包含任何基於對象的數據或數據定義:表 (表:資料庫對象之一,用來在記錄(行)和欄位(列)中存儲數據。數據通常是有關特定類別事物的,如雇員或訂單。)、視圖 (視圖(對象):Access 項目中的一種查詢,它是基於 SQL SELECT 語句的虛擬表。例如,在兩個表的聯接中有 10 個可用列,一個視圖可以僅含其中的 3 列,以限制對某些數據的訪問。)、資料庫圖表 (資料庫圖表:資料庫架構中任何部分的圖形表示。可以是資料庫結構的全部或部分圖片。它包括表、所包含的列以及表之間的關係。)、存儲過程 (存儲過程:由 SQL 語句和可選流控制語句組成的預編譯集合,按一個名稱存儲,並作為一個單元處理。此集合存儲在 SQL 資料庫中,可以通過某應用程式的一個調用運行。)或用戶定義函式 (用戶定義的函式:一種查詢,採用輸入參數並返回類似於存儲過程的結果。類型有:標量函式(多語句;返回一個值)、內嵌函式(一個語句;可更新的表值)和表函式(多語句;表值)。)。這些資料庫對象存儲在 SQL Server 資料庫中。
若要創建應用程式並訪問數據,應該通過使用“檔案”選單上的“新建”命令顯示“數據連結屬性”對話框,或通過使用“資料庫嚮導”,從而將 Access 項目連線到 SQL Server 資料庫中。
支持的資料庫
可以連線到以下 SQL Server 資料庫之一:
Microsoft Windows 2000 或更高版本上的 Microsoft SQL Server 2000
Microsoft Windows 2000 或更高版本上的 Microsoft SQL Server 2000 Desktop Engine
注釋 如果要連線到 SQL Server 2000 伺服器的命名實例,Access 項目客戶機就必須安裝 Microsoft Data Access Components (MDAC) 2.71 版。可以通過安裝 Microsoft Office 2003 CD-ROM 上 \MSDE2000 資料夾中的 Microsoft SQL Server 2000 Personal Desktop Edition 來安裝 MDAC 2.71。
使用A項目
使用 Access 項目與使用 Access 資料庫非常相似。創建窗體、報表、數據訪問頁、宏和模組的過程實質上和創建 Access 資料庫所採用的過程是相同的。
連線到 SQL Server 資料庫後,可以查看、創建、修改和刪除表、視圖、存儲過程、用戶定義函式和資料庫圖表,方法是使用“資料庫設計器”、“表設計器”、“查詢設計器”、“查詢生成器”和“SQL 文本編輯器”。儘管使用這些資料庫對象時所採用的用戶界面,與 Access 資料庫中等價的資料庫對象的用戶界面有所不同,但它仍是易於使用的。Access 項目還包含許多與 Access 資料庫中相同的嚮導,如“窗體嚮導”、“報表嚮導”、“頁嚮導”或“輸入掩碼嚮導”。這些嚮導可幫助快速創建原型應用程式或簡單的應用程式,也使得創建高級應用程式更為容易。
關於擴展屬性
如果 Access 項目與 SQL Server 2000 資料庫連線,就可以使用和利用擴展屬性。擴展屬性存儲有關 SQL Server 資料庫對象(存儲在 SQL Server 資料庫中)的附加屬性信息,並為 Access 項目提供附加功能,如:
■在列上創建一個查閱。
■顯示對用戶友好的驗證文本。
■設定數據格式並定義輸入掩碼。
■使用子數據表,保存排序次序和篩選,以及保存表、視圖、存儲過程和內嵌用戶定義函式的數據表外觀。
某些擴展屬性由 Access 使用,通過 Access 項目是看不到的,如用於設定表數據表中的列寬的屬性。其他擴展屬性可供在視圖的“資料庫設計器”、“表設計器”、“查詢設計器”屬性表,單語句存儲過程(除列屬性外)和內嵌函式中使用。因為多語句存儲過程、表和標量用戶定義函式是在“SQL 文本編輯器”中編輯的,所以它們不支持擴展屬性。
默認情況下,SQL Server 不支持擴展屬性的繼承。視圖中的列不會自動具有該列在基表中的屬性。不過,Access 項目通過在視圖和函式列創建時將表列中的擴展屬性複製到視圖和函式列,以及通過將表列中擴展屬性複製到窗體和報表控制項屬性中,從而可以支持繼承。
注釋 資料庫的所有用戶都可以看到表、視圖、存儲過程和內嵌函式的擴展屬性的更改,因為擴展屬性是存儲在 SQL Server 資料庫中的。這意味著,如果更改表數據表的格式,以後打開該表數據表的人都會發現格式的更改。