隨著用戶對于企業(yè)級高性能 數(shù)據(jù)庫 的需求的增長,用戶時(shí)常要從Microsoft Access Jet引擎的文件-服務(wù)器環(huán)境下轉(zhuǎn)換到Microsoft SQL Server的客戶-服務(wù)器環(huán)境。Microsoft Office 2000中的Access 2000 Upsizing Wizard可實(shí)現(xiàn)將數(shù)據(jù)表和查詢轉(zhuǎn)移到SQL Server 7.0
隨著用戶對于企業(yè)級高性能數(shù)據(jù)庫的需求的增長,用戶時(shí)常要從Microsoft Access Jet引擎的文件-服務(wù)器環(huán)境下轉(zhuǎn)換到Microsoft SQL Server的客戶-服務(wù)器環(huán)境。Microsoft Office 2000中的Access 2000 Upsizing Wizard可實(shí)現(xiàn)將數(shù)據(jù)表和查詢轉(zhuǎn)移到SQL Server 7.0中。如果您用的是Access的較早的版本,您可以先將它升級為Access 2000,然后再使用其中的Upsizing Wizard,從而將您的應(yīng)用移植到SQL Server中。 如果您并不太愿意采用Access 2000 和Upsizing Wizard來實(shí)現(xiàn)移植,本文可以作為將Access 2000移植到SQL Server的一個(gè)指南。轉(zhuǎn)移一個(gè)Access上的應(yīng)用首先需要將數(shù)據(jù)轉(zhuǎn)移到SQL Server,然后將查詢轉(zhuǎn)移進(jìn)數(shù)據(jù)庫,或是轉(zhuǎn)移為SQL文件以備稍后執(zhí)行。最后要采取的步驟是移植應(yīng)用程序。 數(shù)據(jù)庫移植中用到的SQL Server 工具 SQL Server管理器(SQL Server Enterprise Manager) SQL Server管理器允許對SQL Server以及SQL Server中的對象進(jìn)行企業(yè)級的配置和管理。SQL Server管理器提供一個(gè)強(qiáng)有力的scheduling引擎,高度的容錯(cuò)力和一個(gè)嵌入式的復(fù)制管理界面。 使用SQL Server管理器可以實(shí)現(xiàn)以下功能: 管理連接和用戶許可 創(chuàng)建腳本程序 管理SQL Server對象的備份 備份數(shù)據(jù)和事務(wù)處理日志 管理表、視圖、存儲過程、觸發(fā)器、索引、規(guī)則、默認(rèn)值以及用戶定義的數(shù)據(jù)類型 建立全文本索引、數(shù)據(jù)庫圖表和數(shù)據(jù)庫維護(hù)計(jì)劃 輸入和輸出數(shù)據(jù) 轉(zhuǎn)換數(shù)據(jù) 執(zhí)行各種網(wǎng)絡(luò)管理任務(wù) 在以Microsoft Windows NT為操作系統(tǒng)的計(jì)算機(jī)中,SQL Server Manager由SQL Server Setup進(jìn)行安裝,并被默認(rèn)為服務(wù)器組件,而在運(yùn)行著Windows NT 和Microsoft Windows 95的機(jī)器上,它將被默認(rèn)為客戶方組件。您將從SQL Server Manager的圖形用戶界面中啟動數(shù)據(jù)轉(zhuǎn)移服務(wù)(DTS,Data Transformation Services)。數(shù)據(jù)轉(zhuǎn)移服務(wù)(Data Transformation Services ,DTS),數(shù)據(jù)轉(zhuǎn)移服務(wù)允許您在多種異構(gòu)數(shù)據(jù)源之間輸入和輸出數(shù)據(jù),這些數(shù)據(jù)源采用基于數(shù)據(jù)庫的OLE體系結(jié)構(gòu);或在使用SQLServer 7.0的多個(gè)計(jì)算機(jī)之間轉(zhuǎn)移數(shù)據(jù)庫和數(shù)據(jù)庫對象;您還可以通過運(yùn)用數(shù)據(jù)轉(zhuǎn)移服務(wù),更便捷地在一個(gè)在線事務(wù)處理系統(tǒng)(OLTP)中建立數(shù)據(jù)倉庫和數(shù)據(jù)中心。DTS Wizard允許您交互地創(chuàng)建DTS包,通過OLE DB和ODBC來輸入、輸出、驗(yàn)證和轉(zhuǎn)移數(shù)據(jù)。DTS Wizard還允許您在關(guān)系型數(shù)據(jù)庫之間拷貝圖解(schema)和數(shù)據(jù)。 SQL Server 查詢分析器(Query Analyzer)SQL Server 查詢分析器是一種圖形化的查詢工具,通過它您可以分析一個(gè)查詢,同時(shí)執(zhí)行多個(gè)查詢,查看數(shù)據(jù)和獲取索引建議。SQL Server 查詢分析器提供了showplan選項(xiàng),可用來顯示SQL Server查詢優(yōu)化器所選擇的數(shù)據(jù)提取方法。 SQL Server Profiler,SQL Server Profiler可以實(shí)時(shí)地捕獲數(shù)據(jù)庫服務(wù)器活動的連續(xù)記錄。SQL Server Profiler允許您監(jiān)控SQL Server產(chǎn)生的事件,過濾基于用戶指定標(biāo)準(zhǔn)的事件,或?qū)⒉僮鞑襟E輸出到屏幕、文件或數(shù)據(jù)表。運(yùn)用SQL Server Profiler,您可以重新執(zhí)行所捕獲的上一次操作。這種工具可以幫助應(yīng)用程序開發(fā)者識別那些可能會降低應(yīng)用程序性能的事務(wù)處理。在將一個(gè)基于文件體系結(jié)構(gòu)的應(yīng)用程序移植到客戶/服務(wù)器結(jié)構(gòu)中時(shí)該特性是很有用的,因?yàn)樗淖詈笠徊桨▽γ嫦蛐碌目蛻?服務(wù)器環(huán)境的應(yīng)用程序進(jìn)行優(yōu)化。 MySQL 和 SQL Server 都屬于服務(wù)器級的數(shù)據(jù)庫系統(tǒng),它們無論在性能、穩(wěn)定性、安全性等方面都比 Access 等文件型的數(shù)據(jù)要高很多,并且 Access 數(shù)據(jù)庫支持的并發(fā)數(shù)很少,對于大型網(wǎng)站來說根本無法用,所以一般來說訪問量比較大的網(wǎng)站,比如日IP1000以上網(wǎng)站,建議采用 MySQL 或 SQL Server 的數(shù)據(jù)庫,具體請根據(jù)您的網(wǎng)站程序是用哪種數(shù)據(jù)庫進(jìn)行選擇。的數(shù)據(jù)庫空間全面支持 MySQL5.0、SQL Server2000。 轉(zhuǎn)移表和數(shù)據(jù) 使用DTS Wizard將您的Access數(shù)據(jù)轉(zhuǎn)移到SQL Server,可采取以下步驟: 在 SQL Server Manager(Enterprise Manager)的工具菜單中,鼠標(biāo)指向“Data Transformation Services”, 然后點(diǎn)擊“Import Data.”在“選擇數(shù)據(jù)源”( Choose a Data Source)的對話窗口中,選擇Microsoft Access為數(shù)據(jù)源,然后輸入您的.mdb文件名(mdb為文件擴(kuò)展名)或者選擇瀏覽文件。 在“選擇數(shù)據(jù)目標(biāo)”(Choose a Destination)的對話窗口中,選擇“Microsoft OLE DB Provider for SQL Server”,再選擇好數(shù)據(jù)庫服務(wù)器,然后點(diǎn)擊所需的認(rèn)證模式。 在“指定表備份或查詢”( Specify Table Copy or Query)的對話窗口中,點(diǎn)擊“拷貝表”(Copy tables)。 在“選擇數(shù)據(jù)源”的對話窗口中,點(diǎn)擊“選擇所有項(xiàng)”( Select All)。 移植Microsoft Access查詢 您可以將Access的查詢以下面的格式之一轉(zhuǎn)移至SQL Server中: 事務(wù)處理SQL腳本程序(Transact-SQL scripts ) 事務(wù)處理SQL語句通常是由數(shù)據(jù)庫程序調(diào)用的,但是您也可以使用SQL Server 7.0中包含的SQL Server 查詢分析器直接運(yùn)行它們。SQL Server 查詢分析器可幫助開發(fā)者測試事務(wù)處理SQL語句,或運(yùn)行那些執(zhí)行查詢處理、數(shù)據(jù)操作(插入,修改,刪除)和數(shù)據(jù)定義(創(chuàng)建表)的事務(wù)處理SQL語句。 存儲過程(Stored procedures ) 開發(fā)者可以將大部分產(chǎn)生自Access查詢(查找,插入,修改,刪除)的事務(wù)處理SQL語句轉(zhuǎn)移至存儲過程。用事務(wù)處理SQL語句書寫的存儲過程可以用來對您的數(shù)據(jù)存取打包,并使之標(biāo)準(zhǔn)化,而且存儲過程實(shí)際上是存儲在數(shù)據(jù)庫中的。存儲過程可以帶參數(shù),也可不帶參數(shù),可以由數(shù)據(jù)庫程序調(diào)用或者由SQL Server查詢分析器手動執(zhí)行。 視圖(Views ) 視圖是從一個(gè)或多個(gè)表中顯示特定的行和列的虛擬表。它們允許用戶可以不直接執(zhí)行構(gòu)成查詢基礎(chǔ)的復(fù)雜連接而建立查詢。視圖不支持參數(shù)的使用。連接多個(gè)數(shù)據(jù)表的視圖不能用INSERT, UPDATE或 DELETE語句來修改。視圖由事務(wù)處理SQL語句調(diào)用,也可用于SQL Server查詢分析器中運(yùn)行的程序段。SQL Server視圖和SQL-92標(biāo)準(zhǔn)不支持視圖中的ORDER BY排序子句。如欲了解事務(wù)處理SQL,存儲過程和視圖的其他信息,請參閱SQL Server 在線參考書。 Access查詢類型的SQL Server移植選擇與建議 一個(gè)SELECT語句可以存儲在事務(wù)處理SQL文件、存儲過程或是視圖中。建立存儲過程是將數(shù)據(jù)庫應(yīng)用開發(fā)與數(shù)據(jù)庫設(shè)計(jì)的物理實(shí)施分開的最佳方法。存儲過程可在一處創(chuàng)建而由應(yīng)用程序調(diào)用。 如果存儲過程所基于的數(shù)據(jù)庫變化了,而存儲過程經(jīng)過仔細(xì)的修改以反應(yīng)這些變化,則對存儲過程的調(diào)用將不會受到破壞。 交叉表(CROSSTAB) 交叉表經(jīng)常用于總結(jié)報(bào)表。一個(gè)Access的交叉表可以通過SQL程序段、存儲過程或視圖中的事務(wù)處理SQL語句來執(zhí)行。每當(dāng)發(fā)出一個(gè)查詢時(shí),數(shù)據(jù)連接被重現(xiàn)執(zhí)行以確保最近的數(shù)據(jù)得到使用。根據(jù)實(shí)際應(yīng)用情況,比較合適的方法是將交叉表中的數(shù)據(jù)存儲為一個(gè)臨時(shí)表(參考下面的MAKE TABLE),臨時(shí)表對資源的需求比較少,但是臨時(shí)表在建立的同時(shí)只提供對數(shù)據(jù)的一個(gè)快照(snapshot)。牛皮癬怎么辦,http://www.bb106.cn/npx/npxzl/誘發(fā)銀屑病的病因有哪些,http://www.jzfe.com/npx/npxby/
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com