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