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

Access培訓(xùn)群:792054000         Excel免費(fèi)交流群群:686050929          Outlook交流群:221378704    

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

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

        

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

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

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

升遷就是將數(shù)據(jù)庫對象 (數(shù)據(jù)庫對象:Access 數(shù)據(jù)庫包含諸如表、查詢、窗體、報表、頁、宏和模塊等對象;Access 項(xiàng)目包含諸如窗體、報表、頁、宏和模塊等對象。)的部分或全部從 Microsoft Access 數(shù)據(jù)庫 (數(shù)據(jù)庫:與特定主題或用途相關(guān)的數(shù)據(jù)的集合。在數(shù)據(jù)庫內(nèi),關(guān)于特定實(shí)體的信息(如雇員或訂單)分類歸納到表、記錄和字段中。) (.mdb) 遷移到新的或已有的 Microsoft SQL Server 數(shù)據(jù)庫或新的 Microsoft Access 項(xiàng)目 (Microsoft Access 項(xiàng)目:與 Microsoft SQL Server 數(shù)據(jù)庫連接且用于創(chuàng)建客戶/服務(wù)器應(yīng)用程序的 Access 文件。項(xiàng)目文件中不包含任何數(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 項(xiàng)目中?!吧w向?qū)А钡氖褂梅椒ㄓ腥N:

將 Access 數(shù)據(jù)庫中所有的數(shù)據(jù)庫對象都升遷到 Access 項(xiàng)目中,這樣可以創(chuàng)建客戶/服務(wù)器應(yīng)用程序。這種方法要求對應(yīng)用程序進(jìn)行一些額外的更改,對代碼和復(fù)雜的查詢進(jìn)行一些修改。 
只將數(shù)據(jù)或數(shù)據(jù)定義從 Access 數(shù)據(jù)庫升遷到 SQL Server 數(shù)據(jù)庫。 
創(chuàng)建對于 SQL Server 數(shù)據(jù)庫的后端而言的 Access 數(shù)據(jù)庫前端,這樣便可以創(chuàng)建前端/后端應(yīng)用程序 (前端/后端應(yīng)用程序:包含一個“后端”數(shù)據(jù)庫文件和幾份“前端”數(shù)據(jù)庫文件副本的應(yīng)用程序。后端數(shù)據(jù)庫文件包含表,而前端數(shù)據(jù)庫文件包含鏈接到后端表的所有其他數(shù)據(jù)庫對象。)。該方法只要求對應(yīng)用程序進(jìn)行很小的修改,因?yàn)榇a仍在使用 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)之基礎(chǔ)的數(shù)據(jù)管理器。)。 
如果向?qū)磫?/p>

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

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

更高的性能和可伸縮性

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

提高的可用性

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

改進(jìn)的安全性

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

即時的可恢復(fù)性

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

基于服務(wù)器的處理

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

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

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

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

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

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

對于 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 中接受更新,該表必須具有一個唯一的索引?!吧w向?qū)А蹦苌w現(xiàn)有的唯一索引,但不能在不存在唯一索引時創(chuàng)建。如果希望能更新表,則應(yīng)確保在升遷之前為每個 Access 表添加一個唯一的索引。

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

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

為自己指定對 SQL Server 數(shù)據(jù)庫的適當(dāng)權(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)建新設(shè)備,必須是一名系統(tǒng)管理員。 
如果需要,創(chuàng)建幾個磁盤設(shè)備      如果要升遷到 SQL Server 6.5 版數(shù)據(jù)庫,可能需要在運(yùn)行“升遷向?qū)А敝皠?chuàng)建設(shè)備。“升遷向?qū)А痹?Master 數(shù)據(jù)庫設(shè)備所在的物理磁盤上創(chuàng)建所有新的設(shè)備。如果服務(wù)器裝有多個磁盤,則可以將數(shù)據(jù)庫放在一個磁盤上,將事務(wù)日志放在其他磁盤上。這樣,當(dāng)出現(xiàn)磁盤故障時,可以恢復(fù) 

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