張躍進
(華東交通大學 信息工程學院,南昌 江西 330013)
COM/DCOM集成的多數(shù)據(jù)庫系統(tǒng)的研究
張躍進
(華東交通大學 信息工程學院,南昌 江西 330013)
基于COM/DCOM集成多種異構(gòu)數(shù)據(jù)庫下,如何進行多數(shù)據(jù)庫的訪問,針對此問題,提出了一種使用COM/DCOM集成技術(shù)下的多種異構(gòu)數(shù)據(jù)庫下的數(shù)據(jù)訪問控制系統(tǒng)模型.
多數(shù)據(jù)庫系統(tǒng);COM;DCOM;分布式
上世紀八十年代中期多數(shù)據(jù)庫系統(tǒng)的概念首次提出后,立即引起了數(shù)據(jù)庫方面研究人員及數(shù)據(jù)庫廠商的密切關(guān)注,到1987年左右,多數(shù)據(jù)庫系統(tǒng)的理論研究已形成體系,并出現(xiàn)了第一批原型系統(tǒng),同時各主要數(shù)據(jù)庫廠商也分別推出了支持多數(shù)據(jù)庫系統(tǒng)的商業(yè)產(chǎn)品.雖然越來越多的數(shù)據(jù)庫廠商都聲稱提供對多數(shù)據(jù)庫系統(tǒng)的支持,但通過對這些產(chǎn)品的分析可以發(fā)現(xiàn),這種支持往往只是對異地數(shù)據(jù)庫訪問的支持,有很大的局限性,而對多數(shù)據(jù)庫系統(tǒng)中的事務(wù)管理、異構(gòu)模式消解、全局視圖維護等關(guān)鍵技術(shù)都沒有提供很好的解決方案.而且一個數(shù)據(jù)庫廠商的多數(shù)據(jù)庫系統(tǒng)產(chǎn)品一般只支持自己的數(shù)據(jù)庫加入多數(shù)據(jù)庫系統(tǒng),對底層數(shù)據(jù)庫異構(gòu)性的支持還遠遠不夠,系統(tǒng)只支持全局查詢而不支持全局修改.
目前多數(shù)據(jù)庫系統(tǒng)技術(shù)已在國際上獲得了廣泛的認同,各個國家都有研究組織在進行相應(yīng)的研究,并且推出了各自的原型系統(tǒng)及商品化的產(chǎn)品.目前多數(shù)據(jù)庫系統(tǒng)技術(shù)和產(chǎn)品的研究還處于生長期,有很多技術(shù)問題還沒有很好解決,市場上還未出現(xiàn)主流的產(chǎn)品,是國內(nèi)開展該技術(shù)研究,推出自己產(chǎn)品的好時機.
數(shù)據(jù)庫技術(shù)的發(fā)展導(dǎo)致了眾多數(shù)據(jù)庫系統(tǒng)的出現(xiàn),這些數(shù)據(jù)庫可能在物理上和邏輯上都存在著差異,集成已有的數(shù)據(jù)庫和文件系統(tǒng)的多數(shù)據(jù)庫系統(tǒng)成為發(fā)展的必然趨勢.網(wǎng)絡(luò)技術(shù)的發(fā)展為用戶訪問和處理多數(shù)據(jù)庫中的數(shù)據(jù)提供了可能,使得多個異構(gòu)的數(shù)據(jù)庫之間可以共享它們相互依賴的數(shù)據(jù),并具有相互操作的能力.多數(shù)據(jù)庫系統(tǒng)(MBS)是為在多個數(shù)據(jù)庫之間實現(xiàn)互操作,解決數(shù)據(jù)資源共享的一種技術(shù)途徑.多數(shù)據(jù)庫系統(tǒng)屏蔽了已有的各數(shù)據(jù)庫系統(tǒng)不同的訪問方法和用戶界面,給用戶呈現(xiàn)一個訪問多種數(shù)據(jù)庫的公共接口,減少各數(shù)據(jù)庫之間的差異[1,2].
COM/DCOM技術(shù)是全新的編程技術(shù),具有平臺無關(guān)性、面向?qū)ο蟆踩?、高性能、分布式,多線程等特點,使COM/DCOM成為當前最為類型的編程語言和平臺[3].對于多數(shù)據(jù)庫系統(tǒng)聯(lián)合訪問和數(shù)據(jù)交換,使用COM/DCOM技術(shù)可以解決不同的操作系統(tǒng)和不同的數(shù)據(jù)庫管理系統(tǒng)之間的數(shù)據(jù)處理.對于多數(shù)據(jù)庫訪問,COM/DCOM技術(shù)可以提供一個比較強大、靈活的解決方案.通過構(gòu)造多個會話,在模型組件里處理數(shù)據(jù)庫的連接、定義,查找、插入、刪除操作等方法,創(chuàng)建和部署COM/DCOM實現(xiàn)對多數(shù)據(jù)庫的訪問.
對于多數(shù)據(jù)庫系統(tǒng)來說,由于各部門的數(shù)據(jù)庫建設(shè)不同步,存在著異構(gòu)機、異構(gòu)型數(shù)據(jù)庫的現(xiàn)象,基于單一數(shù)據(jù)庫產(chǎn)品開發(fā)的系統(tǒng)已經(jīng)難以適應(yīng)新應(yīng)用的需要,許多應(yīng)用涉及多個不同數(shù)據(jù)庫系統(tǒng),需要聯(lián)合使用,就需要解決異構(gòu)數(shù)據(jù)庫的問題.
實現(xiàn)異構(gòu)數(shù)據(jù)庫的集成,首先要對加入的數(shù)據(jù)庫資源實現(xiàn)完全透明的訪問,既要保證全局數(shù)據(jù)的共享,又要保證各數(shù)據(jù)庫管理系統(tǒng)的自治,確?;诓煌到y(tǒng)平臺實現(xiàn)對異構(gòu)數(shù)據(jù)庫的查詢和聯(lián)合使用,并提供一個獨立于特定的數(shù)據(jù)庫管理系統(tǒng)的統(tǒng)一編程界面.異構(gòu)數(shù)據(jù)庫系統(tǒng)的集成技術(shù)主要分為三種:異構(gòu)模式的消解、查詢處理、事務(wù)處理[4].如圖1所示:
圖1 異構(gòu)數(shù)據(jù)庫系統(tǒng)集成示意圖
對于訪問各個異構(gòu)數(shù)據(jù)庫,可以采用ODBC方式.ODBC是微軟為方便異構(gòu)數(shù)據(jù)庫之間進行數(shù)據(jù)共享,專門提出的一個用于數(shù)據(jù)庫訪問的應(yīng)用程序編程接口(API).它使用結(jié)構(gòu)化查詢語言(SQL)作為其數(shù)據(jù)庫訪問語言.ODBC通過使用驅(qū)動程序來提供數(shù)據(jù)源的獨立性,并完成ODBC函數(shù)調(diào)用以及與數(shù)據(jù)源的對話.
2.1 異構(gòu)模式的消解
一般可采用建立全局統(tǒng)一的公共數(shù)據(jù)模式來實現(xiàn)異構(gòu)模式的消解.為了滿足公共數(shù)據(jù)模型設(shè)計過程中通用性的要求,并且能夠表示各種數(shù)據(jù)庫中不同格式的數(shù)據(jù),以適應(yīng)各個LDBS(局部數(shù)據(jù)庫系統(tǒng))的各種不同情況,任何局部數(shù)據(jù)庫類型數(shù)據(jù)都要轉(zhuǎn)換成公共數(shù)據(jù)模式當中的類型,以此來屏蔽各個數(shù)據(jù)源數(shù)據(jù)模型在數(shù)據(jù)結(jié)構(gòu)、行為和類型約束等方面的差異,并能給出差異之間的映射關(guān)系.這種模式又稱為全局模式(Globalmodel),全局模式是通過全局數(shù)據(jù)字典實現(xiàn)的.全局數(shù)據(jù)字典包括下列內(nèi)容:全局構(gòu)成表、關(guān)鍵字表、數(shù)據(jù)類型表.
2.2 查詢處理
查詢處理包括三個部分:查詢分解、查詢變換和查詢優(yōu)化.用戶提交的查詢語句是全局查詢語句(GSQL),包括對多個LDBS的訪問.全局查詢語句要分解為相應(yīng)的針對各個LDBS的子查詢.此時的查詢語句還是用全局查詢語言寫的,所以需要將子查詢語句轉(zhuǎn)換為用LDBS的查詢語言寫的查詢語句.為了達到更優(yōu)的系統(tǒng)性能,還必須有查詢優(yōu)化器對查詢進行優(yōu)化.
2.3 事務(wù)處理
事務(wù)處理的主要問題就是LDBS的自治性問題,也就是一個局部DBMS是否允許和在什么程度上允許共享它的控制信息.對LDBS的操作是通過事務(wù)處理來完成的.事務(wù)處理主要分為兩類:
2.3.1 局部事務(wù):LDBS的本地事務(wù),由局部數(shù)據(jù)庫的管理系統(tǒng)來完成,只存取本地數(shù)據(jù),不受全局數(shù)據(jù)庫控制且不為其所知.
2.3.2 全局事務(wù):在全局數(shù)據(jù)庫系統(tǒng)的控制之下完成.一個全局事務(wù)可以分解為若干個子事務(wù),每一個子事務(wù)只需存取一個LDBS中的數(shù)據(jù),在該局部數(shù)據(jù)庫的管理系統(tǒng)的控制之下作為一個本地事務(wù)來完成.
對于訪問各個異構(gòu)數(shù)據(jù)庫,可以采用ODBC方式.ODBC是微軟為方便異構(gòu)數(shù)據(jù)庫之間進行數(shù)據(jù)共享,專門提出的一個用于數(shù)據(jù)庫訪問的應(yīng)用程序編程接口(API).它使用結(jié)構(gòu)化查詢語言(SQL)作為其數(shù)據(jù)庫訪問語言.ODBC通過使用驅(qū)動程序來提供數(shù)據(jù)源的獨立性,并完成ODBC函數(shù)調(diào)用以及與數(shù)據(jù)源的對話.
COM(Component Object Model,組件對象模型),是一種以組件為發(fā)布單元的對象模型.COM不僅定義了組件程序之間進行交互的標準,并且也提供了組件程序運行所需的環(huán)境.組件對象之間交互的規(guī)范不依賴于特定的語言,所以COM是不同語言協(xié)作開發(fā)的一種標準.
DCOM(分布式組件對象模型),是一個高層網(wǎng)絡(luò)協(xié)議,是對COM技術(shù)的擴展,它能使COM組件在不同機器上的兩個進程間進行通訊和協(xié)作,從而使應(yīng)用程序可在位置上達到分布性.COM運行庫向客戶和組件提供了面向?qū)ο蟮姆?wù),并且使用RPC和安全機制產(chǎn)生符合DCOM協(xié)議標準的網(wǎng)絡(luò)包.
B/S三層結(jié)構(gòu)建立了一種基本的軟件建模思想,它主要針對分布式應(yīng)用軟件系統(tǒng).層與層之間可以通過COM接口聯(lián)系起來,它們可以運行在不同的進程中,甚至運行在不同的機器上.COM及DCOM提供了進程透明和位置透明特性.
COM組件主要負責Web服務(wù)器和數(shù)據(jù)庫服務(wù)器,通過間接調(diào)用外部程序或腳本代碼來訪問數(shù)據(jù)庫,因此可以提供與數(shù)據(jù)庫相關(guān)的動態(tài)HTML頁面,或執(zhí)行用戶查詢并將查詢結(jié)果格式轉(zhuǎn)化成HTML頁面,通過Web服務(wù)器返回給用戶瀏覽器.
COM在Windows平臺上已經(jīng)根深蒂固,并且正在向其他的操作系統(tǒng)發(fā)展.只要把應(yīng)用系統(tǒng)建立在以COM為基礎(chǔ)的平臺上,在開發(fā)過程中既不需要考慮跨網(wǎng)絡(luò)調(diào)用,也不需要考慮數(shù)據(jù)源的差異,甚至在異構(gòu)網(wǎng)絡(luò)環(huán)境中建立類似的應(yīng)用系統(tǒng)也就成為可能.
DCOM作為COM的擴展,繼承了COM的語言無關(guān)性、可重用性等優(yōu)點,還有針對分布式環(huán)境的一些新特性,如位置透明、網(wǎng)絡(luò)安全性、跨平臺調(diào)用等.
DCOM的結(jié)構(gòu)圖見圖2:
圖2 DCOM的基本結(jié)構(gòu)圖
使用COM/DCOM技術(shù)可以訪問各種不同類型的數(shù)據(jù)庫,而且支持數(shù)據(jù)庫的“事務(wù)”的機制,這樣使對數(shù)據(jù)的處理能夠保證數(shù)據(jù)的一致性.所以使用COM/DCOM技術(shù)能實現(xiàn)對多個數(shù)據(jù)庫的訪問,而且安全性、持續(xù)、事物、并行性和資源的管理由容器來管理,這樣使編程具有簡單性.
基于Web的多數(shù)據(jù)庫訪問是電子商務(wù)和電子政務(wù)迅速發(fā)展而出現(xiàn)的一種多數(shù)據(jù)庫聯(lián)合應(yīng)用的形式.在數(shù)據(jù)庫異構(gòu),操作系統(tǒng)異構(gòu)的條件下,對于數(shù)據(jù)量很大的這種多數(shù)據(jù)庫應(yīng)用問題,只有COM/DCOM技術(shù)才有能力解決.可以定義的一組標準的COM/DCOM擴展的開發(fā)接口(API).這些應(yīng)用程序編程接口為各種各樣的中間件實現(xiàn)了不依賴供應(yīng)商的編程接口,COM/DCOM技術(shù)把組件的概念從客戶機域擴展到了服務(wù)器域,它使COM/DCOM技術(shù)發(fā)展成為一種強健的、可伸縮的環(huán)境,能夠支持以任務(wù)為關(guān)鍵的企業(yè)信息系統(tǒng).
COM/DCOM的接口定義語言IDL豐富以及對多平臺的支持,NT的網(wǎng)絡(luò)穩(wěn)定性也已經(jīng)提高提高.在COM/DCOM規(guī)范上實現(xiàn)分布式管理的應(yīng)用將得到廣泛的應(yīng)用,COM/DCOM分布式對象技術(shù)正逐漸成為分布式計算環(huán)境發(fā)展的主流方向,使用分布對象技術(shù)開發(fā)的系統(tǒng)具有機構(gòu)靈活性、軟硬件平臺無關(guān)性、系統(tǒng)可擴展性等優(yōu)點,特別適用于網(wǎng)絡(luò)環(huán)境下的分布系統(tǒng)開發(fā);能夠有效地解決異構(gòu)環(huán)境下的應(yīng)用互操作性和系統(tǒng)集成.
隨著COM/DCOM技術(shù)的發(fā)展及標準化工作的完善,COM/DCOM已成為主流技術(shù),符合COM/DCOM規(guī)范的產(chǎn)品也逐漸不斷地被推出并開始被廣為采用.未來大型信息系統(tǒng)的集成和大型軟件系統(tǒng)的開發(fā)將離不開它們所帶來的方法、手段和工具,COM/DCOM規(guī)范和相關(guān)產(chǎn)品正愈來愈受信息技術(shù)界與產(chǎn)業(yè)界的重視.各廠商正在積極建立和調(diào)配實際的COM/DCOM系統(tǒng),并使用COM/DCOM技術(shù)來解決各行業(yè)中的基本問題.COM/DCOM技術(shù)也同樣非常適于在電信領(lǐng)域內(nèi)的應(yīng)用.COM/DCOM目前已經(jīng)是一項比較成熟的分布式面向?qū)ο蠹夹g(shù),COM/DCOM非常適用于多數(shù)據(jù)庫系統(tǒng)的有效管理.
可采用多層B/S架構(gòu)(客戶端瀏覽器層、Web服務(wù)器層、應(yīng)用服務(wù)器層、數(shù)據(jù)庫層)、并采用了J2EE及EJB技術(shù)實現(xiàn)系統(tǒng)的分布異構(gòu)及跨平臺.在系統(tǒng)數(shù)據(jù)庫選擇時有跨多數(shù)據(jù)庫的需求,在系統(tǒng)數(shù)據(jù)庫物理設(shè)計時對跨數(shù)據(jù)庫的設(shè)計及規(guī)范化是關(guān)鍵問題.
數(shù)據(jù)庫被規(guī)范化后,減少了數(shù)據(jù)冗余,數(shù)據(jù)量變小,數(shù)據(jù)行變窄.這樣DBMS的每一頁可以包括更多行,那么每一區(qū)里的數(shù)據(jù)量更多,從而加速表的掃描,改進了單個表的查詢性能.但是,當查詢涉及多個表的時候,需要用很多連接操作把信息從各個表中組合在一起,導(dǎo)致更高的CPU和I/O花銷.那么,有很多時候需要在規(guī)范化和非規(guī)范化之間保持平衡,用適當?shù)娜哂嘈畔頊p少系統(tǒng)開銷,用空間代價來換取時間代價.如果OrderDetail表中的數(shù)據(jù)量是在百萬級的,那么一次查詢所需要的時間可能會達到好幾個小時.事實上,只要在設(shè)計時保證數(shù)據(jù)的邏輯有效性,很多信息都可以直接冗余在OrderDetail表中,這些冗余的數(shù)據(jù)能夠極大的提高查詢的效率,從而減少CPU和I/O操作.主鍵用整型會極大的提高查詢效率,而字符型的比較開銷要比整型的比較開銷大很多,用字符型數(shù)據(jù)作主鍵會使數(shù)據(jù)插入、更新與查詢的效率降低.數(shù)據(jù)量小的時候這點降低可能不會被注意,可是當數(shù)據(jù)量大的時候,小的改進也能夠提高系統(tǒng)的響應(yīng)速度.因此在數(shù)據(jù)庫設(shè)計時,都采用整形作為關(guān)鍵字.
本系統(tǒng)模型采用了一種全新的解決方法,在應(yīng)用服務(wù)器中直接提供支持,這種方案才能保證分布是程序的運行效率,特別是在于需要大量數(shù)據(jù)進行處理的系統(tǒng)相連上尤為明顯.B/S三層結(jié)構(gòu)建立了一種基本的軟件建模思想,它主要針對分布式應(yīng)用軟件系統(tǒng).層與層之間可以通過COM接口聯(lián)系起來,它們可以運行在不同的進程中,甚至運行在不同的機器上,COM及DCOM提供了進程透明和位置透明特性[5].
COM組件主要負責Web服務(wù)器和數(shù)據(jù)庫服務(wù)器,通過間接調(diào)用外部程序或腳本代碼來訪問數(shù)據(jù)庫,因此可以提供與數(shù)據(jù)庫相關(guān)的動態(tài)HTML頁面,或執(zhí)行用戶查詢并將查詢結(jié)果格式轉(zhuǎn)化成HTML頁面,通過Web服務(wù)器返回給用戶瀏覽器.如圖3所示:
COM在Windows平臺上已經(jīng)根深蒂固,并且正在向其他的操作系統(tǒng)發(fā)展.只要把應(yīng)用系統(tǒng)建立在以COM為基礎(chǔ)的平臺上,在開發(fā)過程中既不需要考慮跨網(wǎng)絡(luò)調(diào)用,也不需要考慮數(shù)據(jù)源的差異,甚至在異構(gòu)網(wǎng)絡(luò)環(huán)境中建立類似的應(yīng)用系統(tǒng)也就成為可能.
圖3 建立在COM/DCOM基礎(chǔ)上的B/S多數(shù)據(jù)庫體系結(jié)構(gòu)
組件不同于傳統(tǒng)應(yīng)用程序中的模塊或類,組件是已經(jīng)編譯、鏈接好并可以使用的.各定制的組件可以在運行時同其它組件連接起來構(gòu)成應(yīng)用程序,在需要對應(yīng)用程序進行修改時,只需將某些組件用新的版本替換即可.并且可從已有的組件中建立全新的應(yīng)用,真正達到軟件復(fù)用的目的.
COM/DCOM作為一種軟件原型標準,對于如何建立組件并通過組件構(gòu)建應(yīng)用程序提供了規(guī)范,改變了傳統(tǒng)的程序設(shè)計方法.它結(jié)合面向?qū)ο蠹夹g(shù)和組件技術(shù)兩種特性,對象特性使得應(yīng)用系統(tǒng)的設(shè)計和實現(xiàn)更加符合現(xiàn)實世界的面貌;組件特性使得應(yīng)用系統(tǒng)可以充分發(fā)揮組件的優(yōu)勢,以適應(yīng)現(xiàn)代應(yīng)用的需要.
由于COM/DCOM主要實用與Window NT/95/98/2000環(huán)境,平臺的專有性無疑是其最大的缺陷.采用本系統(tǒng)模型可以擁有分布計算的支持,可應(yīng)用服務(wù)器支持移動計算工作方式.該模式是數(shù)據(jù)庫緩存更新的發(fā)展,用戶與應(yīng)用服務(wù)器相連并且從應(yīng)用服務(wù)器上獲得數(shù)據(jù),然后將緩存在本地的數(shù)據(jù)更新,可對數(shù)據(jù)進行各種離線處理和分析,用戶與應(yīng)用服務(wù)器重新連接后,可以一次新的將離線所作的處理更新到數(shù)據(jù)庫服務(wù)器中.
由于在體系結(jié)構(gòu)方面和模式結(jié)構(gòu)方面會存在模型不一致的問題,有可能引起概念的混淆和不相容,因此選擇COM/DCOM作為系統(tǒng)的公共數(shù)據(jù)模型可以減少這種情況的發(fā)生.
服務(wù)的確定和組織應(yīng)基于以下原則:
(1)自治性原則:局部系統(tǒng)的持有者有權(quán)決定為分布式系統(tǒng)的用戶提供哪些服務(wù)和客戶以何種方式調(diào)用這些服務(wù).
(2)可聯(lián)編原則:服務(wù)必須提供能與對象實現(xiàn)聯(lián)編的接口.
(3)粒度劃分原則:通常服務(wù)或?qū)ο蟮牧6瓤纱罂尚?,沒有一個統(tǒng)一的限定.最常用的選擇是將每個局部系統(tǒng)封裝成一個對象,局部系統(tǒng)所提供的服務(wù)是查詢服務(wù).
接口選擇:服務(wù)方可以選擇基于特定類型的靜態(tài)輪廓接口或選擇動態(tài)輪廓接口來聯(lián)編對象實現(xiàn).
安全問題:MTS推薦使用基于角色的安全模型,這種模型以MTS服務(wù)進程為安全單元,它不單獨定義組件的安全角色.同時,MTS還提供了另一種高級安全模型,環(huán)境對象除了實現(xiàn)ObjectControl接口,它還實現(xiàn)了另一個安全屬性接口Insecurity Property,利用此接口,對象可以獲得創(chuàng)建對象的客戶的SID以及當前調(diào)用此對象的客戶的安全標識符.
利用VisualC++中的ODBC技術(shù)可以極大地減少軟件開發(fā)的工作量,提高了效率并增強了軟件的可靠性.當ODBC數(shù)據(jù)源配置好以后,應(yīng)用程序就可以通過對ODBC API的直接調(diào)用來建立對數(shù)據(jù)庫的連接和處理數(shù)據(jù)庫中的數(shù)據(jù).ODBC API是由ODBC提供的一組函數(shù)調(diào)用接口,其主要功能就是將SQL語句發(fā)送到目標數(shù)據(jù)庫,然后處理這些SQL語句返回的結(jié)果.下面是通過ODBC API連接數(shù)據(jù)庫的主要步驟及其所涉及到的重要函數(shù)[6].
(1)連接一個已經(jīng)配置好的數(shù)據(jù)源
(2)動態(tài)連接數(shù)據(jù)庫
由于與數(shù)據(jù)庫的連接是通過Cdatabase類對象來實現(xiàn)的,所以可以通過賦予CrecordSet類對象參數(shù)m_pDatabase以連接不同數(shù)據(jù)庫的Cdatabase對象指針,就可以動態(tài)地連接數(shù)據(jù)庫:
(3)動態(tài)連接表
表的動態(tài)連接可以利用在調(diào)用CrecordSe:tOpen()函數(shù)時指定SQL語句來實現(xiàn).
COM/DCOM技術(shù)是解決多種異構(gòu)數(shù)據(jù)庫環(huán)境下的多數(shù)據(jù)庫信息處理一種有效的方法,系統(tǒng)具有更多不同的數(shù)據(jù)類型、數(shù)據(jù)庫語言、事務(wù)模式、封鎖協(xié)議、接口特性等.它不但可以解決數(shù)據(jù)庫異構(gòu)的問題,更是解決操作系統(tǒng)異構(gòu)的最有效的方法.這樣可以達到不同信息資源的共享及信息的綜合統(tǒng)計查詢,這也是企事業(yè)單位迫切要解決的實際問題. COM/DCOM技術(shù)能更好的解決異構(gòu)數(shù)據(jù)庫環(huán)境下的電子商務(wù)和電子政務(wù)方面的信息交換問題.COM/DCOM的面向?qū)ο蠹胺植际綄傩浴⒉僮飨到y(tǒng)和平臺無關(guān)性、它的事件通知功能、高效的通信機制及其網(wǎng)絡(luò)安全技術(shù),均符合多種異構(gòu)數(shù)據(jù)庫系統(tǒng)管理的功能要求.
〔1〕薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論(第4版)[M].北京:高等教育出版社,2007.
〔2〕高世偉,劉彩虹,劉亞利.基于DCOM技術(shù)實現(xiàn)的控制系統(tǒng)[J].微計算機信息,2005,7(3):23-26.
〔3〕Corry Mayfield Cadman.COM/DCOM編程指南[M].北京:清華大學出版社,2000.
〔4〕何海江.C#程序與基于COM的OPC數(shù)據(jù)存取服務(wù)器交換數(shù)據(jù)研究[J].微計算機信息,2004(10):112-114.
〔5〕Dale Rogerson.COM技術(shù)內(nèi)幕 [M].清華大學出版社, 1998.
〔6〕劉美香.基于COM/DCOM的多數(shù)據(jù)庫系統(tǒng)[D].昆明理工大學,2002.
〔7〕劉春霞,陳殿波.利用ODBC技術(shù)實現(xiàn)異構(gòu)數(shù)據(jù)源數(shù)據(jù)的共享[J].計算機與數(shù)字工程,2007(2):154-156.
〔8〕康萍.COM組件技術(shù)及其在三層結(jié)構(gòu)模型中的應(yīng)用[J].微電子學與計算機,2005,22(6):181-183.
〔9〕劉艷梅,趙敬中,等.基于COM/DCOM組件標準集成異構(gòu)數(shù)據(jù)庫[J].北京理工大學學報,2000(10):58-59.
TP311
A
1673-260X(2010)06-0027-04
江西省科技廳自然科學基金項目(2007GZS0886)