有幾種常用的方法可用於部署 Microsoft Access 項目 (.adp) 和與其相連的 Microsoft SQL Server 數據庫。
◆在多用戶環境下使用 Access 項目
在多用戶環境中,每個用戶通常都必須有自己的 Access 項目文件副本,它們是連接到同一個 Microsoft SQL Server 數據庫的。不能在兩個或更多用戶中共享同一個 Access 項目文件。
當打開 Access 項目時,它總是以獨占方式打開的。如果其他用戶已先打開了 Access 項目,在該用戶尚未關閉它時您就試圖打開相同的 Access 項目,Access 將發出警告,提示已經以獨占方式打開了該文件,然後提供給您以只讀方式打開副本的選項。這種情況下,不能更改 Access 項目中的數據庫對象。
實際應用中,在運行共享應用程序時,要為應用程序的每個用戶都提供一份 Access 項目文件副本。這種情況下,每個用戶都有屬於自己的窗體、報表、數據訪問頁、宏和模塊的副本。
無論用戶是否有屬於自己的 Access 項目副本,一個 SQL Server 數據庫及存在於其中的表、查詢和數據庫圖表實際上都是共享的。因此,在多用戶環境下,重要的是在這些共享的數據庫對象上也提供足夠的安全機制,以使數據庫對象的完整性不被破壞。
如果用戶在使用 Microsoft Windows 終端服務器,那麼在終端服務器上的用戶配置文件所定義的個人用戶數據空間中,每個用戶都可以存儲一份 Access 項目文件的副本。可以將 Access 項目復制到每個用戶的默認應用程序數據文件夾中,並且只要用戶通過終端服務器登錄後,他(或她)就可以獲得一份 Access 項目文件的個人副本。
◆在 Internet 上共享 Microsoft SQL 數據庫
可以創建數據訪問頁,或向服務器生成的 HTML 或靜態 HTML 中輸出一個或多個數據庫對象。然後可以在 Microsoft Internet Explorer 中顯示這些網頁,並通過這些網頁訪問數據。
◆創建脫機數據應用程序
有時您可能無法聯機訪問公司數據庫。但往往需要使挑選出來的數據進入脫機狀態(也就是說,將數據下載到您的計算機上,如膝上型計算機或家用計算機上),審閱和更新遠離工作區的數據,這樣便可在重新進行聯機訪問時方便地更新和協調數據更改。使用 Microsoft 產品組合,開發人員和數據庫管理員可以創建為用戶啟用脫機數據訪問的應用程序。
◆將 Access 項目文件和數據庫分發給用戶
許多只有一個數據庫的應用程序可以充分使用數據庫的幾個副本,即開發數據庫、測試數據庫和已部署的生產數據庫的副本。在已部署的數據庫應用程序的生命周期內,首先在開發數據庫中進行更改和改進,然後傳播至測試數據庫,再傳播至生產數據庫。
您可能想創建一個 Access 項目,並在做好測試和投入使用的准備後,斷開它與 SQL Server 數據庫的連接。例如,可以創建一個 Access 項目應用程序並且一直等到已經分發完它的副本後才將它連接到 Microsoft SQL Server 數據庫。可以將您的 Access 項目文件發送給用戶,然後向他們提供有關如何先打開文件,再使用“文件”菜單上的“連接”命令連接到您的數據庫所在的服務器上的指導。
也可以使用“復制 SQL 數據庫”或“傳送 SQL 數據庫”命令、宏操作或方法,使用戶能夠使用數據庫。
還可以用腳本文件創建 SQL Server 數據庫。“羅斯文商貿”示例 Access 項目 (NorthwindCS.adp) 在“啟動”模塊(通過使用“啟動”窗體的 OnOpen 事件中的一個函數調用而調用該模塊)中使用 Visual Basic for Applications (VBA) 代碼,以便使用腳本文件 (NorthwindCS.SQL) 中包含的 Transact-SQL 代碼創建 SQL Server 2000 數據庫,然後將該數據庫附加到 SQL Server 上。“啟動”模塊中的 VBA 代碼使用 Access、ADO 和 SQL-DMO 對象的組合來執行這些操作。
◆使用打包和部署向導
如果您有 Microsoft Access 2003 Developer Extensions,就可以使用打包和部署向導來創建安裝程序,用它安裝 Access 項目和 SQL Server 2000 Desktop Engine 數據庫。有關用該向導部署 Access 客戶/服務器應用程序的信息,請參見 Access 2003 Developer Extensions 幫助文件。
◆同步復制 SQL Server 數據庫
如果使用兩台計算機(如,辦公室計算機和便攜式計算機),則可以制作 SQL Server 數據庫的多個副本,並使這些副本保持同步。在不同地點工作的多個用戶可以同時在個人 Master 數據庫副本上工作,然後通過網絡(通過撥號連接或 Internet)使它們同步。 (責任編輯:盧兆林)