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)磁盤故障時,可以恢復
- office課程播放地址及課程明細
- Excel Word PPT Access VBA等Office技巧學習平臺
- 將( .accdb) 文件格式數(shù)據(jù)庫轉(zhuǎn)換為早期版本(.mdb)的文件格式
- 將早期的數(shù)據(jù)庫文件格式(.mdb)轉(zhuǎn)換為 (.accdb) 文件格式
- KB5002984:配置 Jet Red Database Engine 數(shù)據(jù)庫引擎和訪問連接引擎以阻止對遠程數(shù)據(jù)庫的訪問(remote table)
- Access 365 /Access 2019 數(shù)據(jù)庫中哪些函數(shù)功能和屬性被沙箱模式阻止(如未啟動宏時)
- Access Runtime(運行時)最全的下載(2007 2010 2013 2016 2019 Access 365)
- Activex控件或Dll 在某些電腦無法正常注冊的解決辦法(regsvr32注冊時卡?。?/a>
- office使用部分控件時提示“您沒有使用該ActiveX控件許可的問題”的解決方法
- RTF文件(富文本格式)的一些解析
- Access樹控件(treeview) 64位Office下出現(xiàn)橫向滾動條不會自動定位的解決辦法
- Access中國樹控件 在win10電腦 節(jié)點行間距太小的解決辦法
- EXCEL 2019 64位版(Office 2019 64位)早就支持64位Treeview 樹控件 ListView列表等64位MSCOMMCTL.OCX控件下載
- VBA或VB6調(diào)用WebService(直接Post方式)并解析返回的XML
- 早期PB程序連接Sqlserver出現(xiàn)錯誤
- MMC 不能打開文件C:/Program Files/Microsoft SQL Server/80/Tools/Binn/SQL Server Enterprise Manager.MSC 可能是由于文件不存在,不是一個MMC控制臺,或者用后來的MMC版
- sql server連接不了的解決辦法
- localhost與127.0.0.1區(qū)別
- Roych的淺談數(shù)據(jù)庫開發(fā)系列(Sql Server)
- sqlserver 自動備份對備份目錄沒有存取權(quán)限的解決辦法
- 安裝Sql server 2005 express 和SQLServer2005 Express版企業(yè)管理器 SQLServer2005_SSMSEE
聯(lián)系人: | 王先生 |
---|---|
Email: | 18449932@qq.com |
QQ: | 18449932 |
微博: | officecn01 |