office交流網(wǎng)--QQ交流群號及微信交流群

Access培訓群:792054000         Excel免費交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

微信交流群(請用微信掃碼)

        

Access數(shù)據(jù)庫升遷

2016-07-29 10:58:00
zstmtony
轉(zhuǎn)貼
5853

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

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

升遷的方法

“升遷向?qū)А蓖ㄟ^升遷數(shù)據(jù)和數(shù)據(jù)定義并將數(shù)據(jù)庫對象移到新的數(shù)據(jù)庫結(jié)構(gòu)中,而將 Access 數(shù)據(jù)庫升遷到新的或已有的 SQL Server 2000、7.0 和 6.5 數(shù)據(jù)庫或新的 Access 項目中?!吧w向?qū)А钡氖褂梅椒ㄓ腥N:

將 Access 數(shù)據(jù)庫中所有的數(shù)據(jù)庫對象都升遷到 Access 項目中,這樣可以創(chuàng)建客戶/服務器應用程序。這種方法要求對應用程序進行一些額外的更改,對代碼和復雜的查詢進行一些修改。 
只將數(shù)據(jù)或數(shù)據(jù)定義從 Access 數(shù)據(jù)庫升遷到 SQL Server 數(shù)據(jù)庫。 
創(chuàng)建對于 SQL Server 數(shù)據(jù)庫的后端而言的 Access 數(shù)據(jù)庫前端,這樣便可以創(chuàng)建前端/后端應用程序 (前端/后端應用程序:包含一個“后端”數(shù)據(jù)庫文件和幾份“前端”數(shù)據(jù)庫文件副本的應用程序。后端數(shù)據(jù)庫文件包含表,而前端數(shù)據(jù)庫文件包含鏈接到后端表的所有其他數(shù)據(jù)庫對象。)。該方法只要求對應用程序進行很小的修改,因為代碼仍在使用 Jet 數(shù)據(jù)庫引擎 (Microsoft Jet 數(shù)據(jù)庫引擎:Access 數(shù)據(jù)庫系統(tǒng)的一部分,可以在用戶和系統(tǒng)數(shù)據(jù)庫中檢索和存儲數(shù)據(jù)??梢詫⑵湟暈闃?gòu)建數(shù)據(jù)庫系統(tǒng)(如 Access)之基礎的數(shù)據(jù)管理器。)。 
如果向?qū)磫?/p>

何時將 Access 數(shù)據(jù)庫升遷到 SQL Server

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

更高的性能和可伸縮性

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

提高的可用性

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

改進的安全性

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

即時的可恢復性

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

基于服務器的處理

Microsoft 從一開始就將 SQL Server 設計為客戶/服務器數(shù)據(jù)庫,其中數(shù)據(jù)和索引保存在單個服務器上,多臺客戶機經(jīng)常通過網(wǎng)絡訪問這臺服務器。通過在將結(jié)果發(fā)送給客戶機之前先在服務器上處理數(shù)據(jù)庫查詢,SQL Server 減少了網(wǎng)絡通信量。這樣,客戶/服務器應用程序可以在最適當?shù)奈恢茫悍掌魃线\行。

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

升遷 Access 數(shù)據(jù)庫之前

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

備份數(shù)據(jù)庫      雖然“升遷向?qū)А辈粡?Access 數(shù)據(jù)庫中刪除任何數(shù)據(jù)或數(shù)據(jù)庫對象,但在升遷 Access 數(shù)據(jù)庫之前最好先創(chuàng)建一個備份。

確保有足夠的磁盤空間     在包含升遷后的 SQL Server 數(shù)據(jù)庫的設備上必須有足夠的磁盤空間。當有大量的磁盤空間時,“升遷向?qū)А惫ぷ鳡顟B(tài)達到最佳。

對于 SQL Server 7.0 或更高版本的數(shù)據(jù)庫,SQL Server 在創(chuàng)建數(shù)據(jù)庫時會自動增加其大小。

對于 SQL Server 6.5 數(shù)據(jù)庫,則會將 Access 數(shù)據(jù)庫大小加倍,并且在磁盤中保留這個空間。這就確保了“升遷向?qū)А庇凶銐虻目臻g升遷數(shù)據(jù)庫,也留出了增長空間。如果打算向數(shù)據(jù)庫中添加大量的數(shù)據(jù),可以將倍數(shù)加大。
創(chuàng)建唯一索引     為使鏈接的表能夠在 Microsoft Access 中接受更新,該表必須具有一個唯一的索引。“升遷向?qū)А蹦苌w現(xiàn)有的唯一索引,但不能在不存在唯一索引時創(chuàng)建。如果希望能更新表,則應確保在升遷之前為每個 Access 表添加一個唯一的索引。

設置默認打印機     如果希望“升遷向?qū)А蹦茏詣觿?chuàng)建“升遷向?qū)А眻蟊淼膱蟊砜煺?(報表快照:擴展名為 .snp 的文件,包含 Access 報表每頁的高保真度副本。它保留報表的二維布局、圖形和其他嵌入對象。),必須設置默認打印機。

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

為自己指定對 SQL Server 數(shù)據(jù)庫的適當權(quán)限

若要升遷到一個現(xiàn)有數(shù)據(jù)庫,需要有 Create TABLE 和 Create DEFAULT 權(quán)限。 
若要建立一個新的數(shù)據(jù)庫,需要有 Create DATABASE 權(quán)限,并且對 Master 數(shù)據(jù)庫中的系統(tǒng)表有 Select 權(quán)限。 
若要創(chuàng)建新設備,必須是一名系統(tǒng)管理員。 
如果需要,創(chuàng)建幾個磁盤設備      如果要升遷到 SQL Server 6.5 版數(shù)據(jù)庫,可能需要在運行“升遷向?qū)А敝皠?chuàng)建設備?!吧w向?qū)А痹?Master 數(shù)據(jù)庫設備所在的物理磁盤上創(chuàng)建所有新的設備。如果服務器裝有多個磁盤,則可以將數(shù)據(jù)庫放在一個磁盤上,將事務日志放在其他磁盤上。這樣,當出現(xiàn)磁盤故障時,可以恢復 

分享
聯(lián)系我們
聯(lián)系人: 王先生
Email: 18449932@qq.com
QQ: 18449932
微博: officecn01
移動訪問