Access數據庫升遷

2016-07-29 10:58:00
zstmtony
轉貼
1357

升遷就是將數據庫對象 (數據庫對象:Access 數據庫包含諸如表、查詢、窗體、報表、頁、宏和模塊等對象;Access 項目包含諸如窗體、報表、頁、宏和模塊等對象。)的部分或全部從 Microsoft Access 數據庫 (數據庫:與特定主題或用途相關的數據的集合。在數據庫內,關于特定實體的信息(如雇員或訂單)分類歸納到表、記錄和字段中。) (.mdb) 遷移到新的或已有的 Microsoft SQL Server 數據庫或新的 Microsoft Access 項目 (Microsoft Access 項目:與 Microsoft SQL Server 數據庫連接且用于創建客戶/服務器應用程序的 Access 文件。項目文件中不包含任何數據或基于數據定義的對象(如表或視圖)。) (.adp) 中的過程。
正 文:

升遷就是將數據庫對象 (數據庫對象:Access 數據庫包含諸如表、查詢、窗體、報表、頁、宏和模塊等對象;Access 項目包含諸如窗體、報表、頁、宏和模塊等對象。)的部分或全部從 Microsoft Access 數據庫 (數據庫:與特定主題或用途相關的數據的集合。在數據庫內,關于特定實體的信息(如雇員或訂單)分類歸納到表、記錄和字段中。) (.mdb) 遷移到新的或已有的 Microsoft SQL Server 數據庫或新的 Microsoft Access 項目 (Microsoft Access 項目:與 Microsoft SQL Server 數據庫連接且用于創建客戶/服務器應用程序的 Access 文件。項目文件中不包含任何數據或基于數據定義的對象(如表或視圖)。) (.adp) 中的過程。

升遷的方法

“升遷向導”通過升遷數據和數據定義并將數據庫對象移到新的數據庫結構中,而將 Access 數據庫升遷到新的或已有的 SQL Server 2000、7.0 和 6.5 數據庫或新的 Access 項目中。“升遷向導”的使用方法有三種:

將 Access 數據庫中所有的數據庫對象都升遷到 Access 項目中,這樣可以創建客戶/服務器應用程序。這種方法要求對應用程序進行一些額外的更改,對代碼和復雜的查詢進行一些修改。 
只將數據或數據定義從 Access 數據庫升遷到 SQL Server 數據庫。 
創建對于 SQL Server 數據庫的后端而言的 Access 數據庫前端,這樣便可以創建前端/后端應用程序 (前端/后端應用程序:包含一個“后端”數據庫文件和幾份“前端”數據庫文件副本的應用程序。后端數據庫文件包含表,而前端數據庫文件包含鏈接到后端表的所有其他數據庫對象。)。該方法只要求對應用程序進行很小的修改,因為代碼仍在使用 Jet 數據庫引擎 (Microsoft Jet 數據庫引擎:Access 數據庫系統的一部分,可以在用戶和系統數據庫中檢索和存儲數據。可以將其視為構建數據庫系統(如 Access)之基礎的數據管理器。)。 
如果向導未啟動

何時將 Access 數據庫升遷到 SQL Server

隨著時間的推移,大多數數據庫應用程序都會發展,變得更復雜,并且需要支持更多用戶。在 Access 數據庫 (數據庫:與特定主題或用途相關的數據的集合。在數據庫內,關于特定實體的信息(如雇員或訂單)分類歸納到表、記錄和字段中。)應用程序的生命周期的某個時刻,可以考慮升遷到 SQL Server,以優化數據庫和應用程序的性能、可伸縮性、可用性、安全性、可靠性和可恢復性。

更高的性能和可伸縮性

很多情況下,SQL Server 能提供比 Access 數據庫更好的性能。SQL Server 還提供了對 TB 大小的超大型數據庫的支持,這比當前對一個 Access 數據庫 2 GB 的限制要大得多。最后,在 Microsoft Windows 2000 或更高版本上,SQL Server 并行處理查詢(在單個進程中使用多個本地線程來處理用戶請求)的效率極高,并且將添加更多用戶時的附加內存需要降為最小。

提高的可用性

使用 SQL Server,可以在正在使用數據庫時對它進行增量的或完全的動態備份。因此,不必強迫用戶為了備份數據而退出數據庫。這意味著數據庫可以一天 24 小時、一周七天連續運行。

改進的安全性

使用可信任的連接,SQL Server 可以集成 Windows 2000 或更高版本的系統安全性,來為訪問網絡和數據庫提供一個單一的安全訪問方式,從而盡量利用這兩種安全系統。這使得管理復雜的安全方案變得很容易。服務器上的 SQL Server 數據庫還使用了全新的安全功能,這些功能可以幫助防止未經授權的用戶直接訪問數據庫文件,相反,要求他們必須先訪問服務器。

即時的可恢復性

當系統出現故障時(如操作系統崩潰或斷電),SQL Server 具有的自動恢復機制可以在幾分鐘內將數據庫恢復到最后的一致性狀態,并且不需要數據庫管理員的干預。關鍵的應用程序可以立即重新運行。

基于服務器的處理

Microsoft 從一開始就將 SQL Server 設計為客戶/服務器數據庫,其中數據和索引保存在單個服務器上,多臺客戶機經常通過網絡訪問這臺服務器。通過在將結果發送給客戶機之前先在服務器上處理數據庫查詢,SQL Server 減少了網絡通信量。這樣,客戶/服務器應用程序可以在最適當的位置:服務器上運行。

應用程序也可以使用用戶定義函數 (用戶定義的函數:一種查詢,采用輸入參數并返回類似于存儲過程的結果。類型有:標量函數(多語句;返回一個值)、內嵌函數(一個語句;可更新的表值)和表函數(多語句;表值)。)、存儲過程 (存儲過程:由 SQL 語句和可選流控制語句組成的預編譯集合,按一個名稱存儲,并作為一個單元處理。此集合存儲在 SQL 數據庫中,可以通過某應用程序的一個調用運行。)和觸發器 (觸發器:一種特殊形式的存儲過程,當修改指定表中的數據時,它會自動執行。觸發器通常用于在不同表中具有邏輯關系的數據之間實施參照完整性或一致性。),在服務器上而不是在客戶機上,集中和共享應用程序邏輯、業務規則和政策、復雜的查詢以及數據有效性和參照完整性代碼。

升遷 Access 數據庫之前

在將 Access 數據庫 (數據庫:與特定主題或用途相關的數據的集合。在數據庫內,關于特定實體的信息(如雇員或訂單)分類歸納到表、記錄和字段中。)升遷到 SQL Server 數據庫或 Access 項目 (Microsoft Access 項目:與 Microsoft SQL Server 數據庫連接且用于創建客戶/服務器應用程序的 Access 文件。項目文件中不包含任何數據或基于數據定義的對象(如表或視圖)。)之前,請先執行下列步驟:

備份數據庫      雖然“升遷向導”不從 Access 數據庫中刪除任何數據或數據庫對象,但在升遷 Access 數據庫之前最好先創建一個備份。

確保有足夠的磁盤空間     在包含升遷后的 SQL Server 數據庫的設備上必須有足夠的磁盤空間。當有大量的磁盤空間時,“升遷向導”工作狀態達到最佳。

對于 SQL Server 7.0 或更高版本的數據庫,SQL Server 在創建數據庫時會自動增加其大小。

對于 SQL Server 6.5 數據庫,則會將 Access 數據庫大小加倍,并且在磁盤中保留這個空間。這就確保了“升遷向導”有足夠的空間升遷數據庫,也留出了增長空間。如果打算向數據庫中添加大量的數據,可以將倍數加大。
創建唯一索引     為使鏈接的表能夠在 Microsoft Access 中接受更新,該表必須具有一個唯一的索引。“升遷向導”能升遷現有的唯一索引,但不能在不存在唯一索引時創建。如果希望能更新表,則應確保在升遷之前為每個 Access 表添加一個唯一的索引。

設置默認打印機     如果希望“升遷向導”能自動創建“升遷向導”報表的報表快照 (報表快照:擴展名為 .snp 的文件,包含 Access 報表每頁的高保真度副本。它保留報表的二維布局、圖形和其他嵌入對象。),必須設置默認打印機。

為自己指定對 Access 數據庫的適當權限      若要升遷數據庫對象,需要對它們有“讀取”和“設計”權限,對所有數據庫對象都是如此。

為自己指定對 SQL Server 數據庫的適當權限

若要升遷到一個現有數據庫,需要有 Create TABLE 和 Create DEFAULT 權限。 
若要建立一個新的數據庫,需要有 Create DATABASE 權限,并且對 Master 數據庫中的系統表有 Select 權限。 
若要創建新設備,必須是一名系統管理員。 
如果需要,創建幾個磁盤設備      如果要升遷到 SQL Server 6.5 版數據庫,可能需要在運行“升遷向導”之前創建設備。“升遷向導”在 Master 數據庫設備所在的物理磁盤上創建所有新的設備。如果服務器裝有多個磁盤,則可以將數據庫放在一個磁盤上,將事務日志放在其他磁盤上。這樣,當出現磁盤故障時,可以恢復 

分享
北京十一选五基本走势