把oracle數(shù)據(jù)庫移植到microsoft sql server 7.0

把oracle數(shù)據(jù)庫移植到microsoft sql server 7.0

ID:13917652

大?。?01.00 KB

頁數(shù):84頁

時間:2018-07-25

把oracle數(shù)據(jù)庫移植到microsoft sql server 7.0_第1頁
把oracle數(shù)據(jù)庫移植到microsoft sql server 7.0_第2頁
把oracle數(shù)據(jù)庫移植到microsoft sql server 7.0_第3頁
把oracle數(shù)據(jù)庫移植到microsoft sql server 7.0_第4頁
把oracle數(shù)據(jù)庫移植到microsoft sql server 7.0_第5頁
資源描述:

《把oracle數(shù)據(jù)庫移植到microsoft sql server 7.0》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、把Oracle數(shù)據(jù)庫移植到MicrosoftSQLServer7.0摘要:本文是為那些想把自己的Oracle應(yīng)用程序轉(zhuǎn)換為MicrosoftSQLServer應(yīng)用程序的開發(fā)人員編寫的。本文描述了一個成功的轉(zhuǎn)換所需要的工具、過程和技術(shù)。同時強(qiáng)調(diào)了建立高性能、高度并行的SQLServer應(yīng)用程序的基本的設(shè)計要素。本文的讀者應(yīng)該具有:Oracle關(guān)系型數(shù)據(jù)管理系統(tǒng)(RDBMS)的堅實基礎(chǔ)。普通數(shù)據(jù)庫管理知識。熟悉OracleSQL和PL/SQL語言。C/C++編程語言的工作經(jīng)驗。在sysadmin組中設(shè)定服務(wù)器規(guī)則的成員資格本文假

2、定你熟悉OracleRDBMS的術(shù)語、概念和工具。如果想要了解關(guān)于OracleRDBMS以及它的結(jié)構(gòu)的更多信息,請參考Oracle7ServerConceptsManual。對于使用Oracle腳本和示例,仍然假定你熟悉OracleServerManager和OracleSQL*Plus工具。要得到更詳細(xì)的信息,請參看Oracle文檔。目錄開發(fā)和應(yīng)用程序平臺概述本文的組織形式結(jié)構(gòu)和術(shù)語安裝和配置MicrosoftSQLServer定義數(shù)據(jù)庫對象加強(qiáng)數(shù)據(jù)完整性和商業(yè)規(guī)則事務(wù)、鎖定和并行死鎖SQL語言支持實現(xiàn)游標(biāo)調(diào)整SQL語句使

3、用ODBC開發(fā)和管理數(shù)據(jù)庫復(fù)制移植你的數(shù)據(jù)和應(yīng)用程序數(shù)據(jù)庫示例開發(fā)和應(yīng)用程序平臺為了便于清楚的表述,本文參照的開發(fā)和應(yīng)用程序平臺假定為MicrosoftVisualStudioversion6.0、MicrosoftWindowsNTversion4(ServicePack4)、SQLServer7.0、Oracle7.3。Oracle7.3使用VisigenicSoftwareODBC(版本2.00.0300)驅(qū)動,SQLServer7.0使用MicrosoftCorporationODBC(版本3.70)驅(qū)動。Micro

4、softSQLServer7.0包括針對Oracle的OLEDB驅(qū)動,但是該驅(qū)動程序在本章中并沒有廣泛的討論。概述應(yīng)用程序的移植似乎非常復(fù)雜。在不同的關(guān)系數(shù)據(jù)管理系統(tǒng)之間有太多的結(jié)構(gòu)差異。用來描述Oracle結(jié)構(gòu)的用詞和術(shù)語通常與該詞在MicrosoftSQLServer中的意思完全不同。另外,Oracle和SQLServer都對SQL-92標(biāo)準(zhǔn)做了許多自有的擴(kuò)展。從一個應(yīng)用程序開發(fā)人員的觀點(diǎn)來看,Oracle和SQLServer是以相似的方法來管理數(shù)據(jù)的。在Oracle和SQLServer之間有著重大的內(nèi)部區(qū)別,但是如果管

5、理得當(dāng),可以把這些區(qū)別對移植的影響減到最小。SQL語言擴(kuò)展開發(fā)人員面臨的最重要的移植問題是執(zhí)行SQL-92語言標(biāo)準(zhǔn)和每一個關(guān)系數(shù)據(jù)管理系統(tǒng)提供的語言擴(kuò)展。有一些開發(fā)人員只使用標(biāo)準(zhǔn)的SQL語法,喜歡盡可能的保持他們的程序代碼的普遍性。通常,這種方法把程序代碼限制在SQL-92標(biāo)準(zhǔn)的登錄級別(entry-level)上,而這個級別是被許多的數(shù)據(jù)庫產(chǎn)品實現(xiàn)了的,包括Oracle和SQLServer。這種方法將會產(chǎn)生一些不必要的程序代碼復(fù)雜性而且還會對程序的性能造成很大的影響。例如,Oracle的DECODE函數(shù)是一個非標(biāo)準(zhǔn)的SQL

6、擴(kuò)展。MicrosoftSQLServer的CASE表達(dá)式是一個超越了登錄級別的SQL-92擴(kuò)展,而且在所有其他的數(shù)據(jù)庫產(chǎn)品中都沒有實現(xiàn)。Oracle的DECODE和SQLServer的CASE都是可選的,你可以不用這兩個函數(shù)而實現(xiàn)它們的功能,而這需要從關(guān)系數(shù)據(jù)管理系統(tǒng)中提取更多的數(shù)據(jù)。還有,對SQL語言的程序擴(kuò)展也會造成困難。Oracle的PL/SQL和SQLServer的Transact-SQL語言在函數(shù)上是相似的,但是在語法上不同。在兩種數(shù)據(jù)庫和程序擴(kuò)展中間沒有明確的對稱性。因此,你可能會決定不使用想程序和觸發(fā)器這樣的

7、存儲的程序。這是很不幸的,因為它們提供了別的任何方式都無法實現(xiàn)的性能和安全性上的優(yōu)點(diǎn)。私有開發(fā)接口的使用帶來了新的問題。用OracleOCI(OracleCallInterface)進(jìn)行程序轉(zhuǎn)換通常需要很多資源。開發(fā)一個可能用到多個關(guān)系數(shù)據(jù)管理系統(tǒng)的應(yīng)用程序,最好是考慮使用開放數(shù)據(jù)庫連接(OpenDatabaseConnectivity,ODBC)接口。ODBCODBC是為同多個數(shù)據(jù)庫管理系統(tǒng)協(xié)同工作而設(shè)計的。ODBC提供了一個一致的應(yīng)用程序編程接口(applicationprogramminginterface,API),

8、該接口使用一個針對數(shù)據(jù)庫的驅(qū)動程序同不同的數(shù)據(jù)庫協(xié)同工作。一致的應(yīng)用程序編程接口意味著程序用來建立連接、執(zhí)行命令以及獲取結(jié)果的函數(shù)是一樣的,無論該程序是和Oracle還是SQLServer對話。ODBC同時還定義了一個標(biāo)準(zhǔn)化的調(diào)用級別的接口并且針對那些不同數(shù)據(jù)庫里完成同樣任務(wù)但語法不同的S

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。