Oracle提供了許多工具幫你從.NET應(yīng)用程序訪問(wèn)Oracle數(shù)據(jù)庫(kù)。 by Lee Thé George Demarest 大于三分之一的Visual Studio Magazine讀者都運(yùn)用Oracle數(shù)據(jù)庫(kù),剩下的許多人在將來(lái)可能也會(huì)用。我們來(lái)到Oracle公司,看看他們采取了什么措施使得從Visual Studio .NET訪問(wèn)Oracle數(shù)據(jù)庫(kù)變得更方便了。VSM的主編Lee Thé采訪了George Demarest,他是Oracle的數(shù)據(jù)庫(kù)市場(chǎng)部主管。
VSM:Oracle采取了什么措施來(lái)幫助Visual Studio .NET開(kāi)發(fā)人員運(yùn)用Oracle數(shù)據(jù)庫(kù)? Demarest:有Oracle ODBC驅(qū)動(dòng)程序——這是最基本的。然后還有Oracle Provider for OLE DB、Oracle Objects for OLE、以及我們自己內(nèi)部開(kāi)發(fā)的COM Automation API。API提供了權(quán)限來(lái)訪問(wèn)可擴(kuò)展的Oracle功能,包括高級(jí)列隊(duì)、多媒體支持和對(duì)象支持。你可以運(yùn)用APIs通過(guò)標(biāo)準(zhǔn)的調(diào)出機(jī)制(callout mechanisms)來(lái)訪問(wèn)COM自動(dòng)化組件。 Oracle 9i包括Oracle services for MTS;我們還整合了Active Directory,并支持Windows authentication和Windows Very Large Memory(VLM)驅(qū)動(dòng)程序。這很重要,尤其是在32位系統(tǒng)上。我們集成了Windows NT Performance Monitor(性能監(jiān)控器)。而且,你可以通過(guò)Windows服務(wù)管理器(Service Manager)來(lái)啟動(dòng)和關(guān)閉Oracle服務(wù)器。我個(gè)人最喜歡的是我們有一個(gè)failover技術(shù),叫做Oracle Fail Safe。它為failover(故障轉(zhuǎn)移)和failback(故障恢復(fù))提供了一個(gè)GUI,甚至可以用于非Oracle數(shù)據(jù)庫(kù)。 同其它的操作環(huán)境相比,Windows有更獨(dú)特的操作功能,Oracle為Windows做了大量的定制性的開(kāi)發(fā),上述這些工具可以反映這一點(diǎn)。我們將用Oracle 9i(Oracle最新的核心數(shù)據(jù)庫(kù)產(chǎn)品)重新統(tǒng)治Windows。VSM:對(duì)于Oracle來(lái)說(shuō),Windows NT是個(gè)Tier 1平臺(tái)。.NET也是個(gè)Tier 1平臺(tái)嗎? Demarest:是的。如果它是一個(gè)在Windows上運(yùn)行的服務(wù)器環(huán)境,我們將支持它。在Oracle,所有的Windows服務(wù)器平臺(tái)在開(kāi)發(fā)中都支持Tier 1。
VSM:Oracle用什么資源來(lái)支持Visual Studio開(kāi)發(fā)人員? Demarest:我們有一個(gè)單獨(dú)的部門(mén),主要負(fù)責(zé)Windows——一個(gè)Windows集成和測(cè)試小組。另外,你是否記得去年十月出現(xiàn)了兩篇抨擊我們的文章,因?yàn)槲覀儼l(fā)布Windows端口比Unix端口晚了?因此,從Oracle 9i版本2開(kāi)始,我們就同時(shí)發(fā)布了Windows、Linux、HP和Solaris版本。尤其今年,我可以說(shuō),在我們公司,人們對(duì)Windows和Linux投入了更大的關(guān)注。我們確信,我們?cè)诎l(fā)布其他Tier 1平臺(tái)的同時(shí),也發(fā)布了同等質(zhì)量和功能的Windows。對(duì)于Oracle 9i服務(wù)器和數(shù)據(jù)庫(kù)來(lái)說(shuō),Windows是一個(gè)參考平臺(tái)。
VSM:關(guān)于對(duì)VS開(kāi)發(fā)人員的支持,Oracle的官方立場(chǎng)是什么? Demarest:我們知道,Visual Studio是個(gè)人們廣泛運(yùn)用和部署的工具。我們將通過(guò)Oracle Provider for OLE DB繼續(xù)與Windows環(huán)境集成,另外,最近我們還開(kāi)發(fā)了Oracle Provider for .NET (ODP.NET),F(xiàn)在它是beta版本,你可以從我們的Oracle技術(shù)網(wǎng)站http://otn.oracle.com/tech/windows/odpnet/下載它。它可以讓我們擴(kuò)展人們認(rèn)為不能擴(kuò)展的ADO.NET。而且它也可以用來(lái)更進(jìn)一步地集成Oracle,包括高級(jí)列隊(duì)和其它功能。 VSM:Oracle data provider for .NET是由Oracle官方支持的,還是僅通過(guò)新聞組支持? Demarest:是由Oracle全面、官方支持的。
VSM:你們的beta版的支持確實(shí)很好。開(kāi)發(fā)人員可以購(gòu)買(mǎi)對(duì)它的支持嗎?他們可以開(kāi)始匯報(bào)問(wèn)題嗎? Demarest:是的,是這樣的。Windows是一個(gè)受歡迎的平臺(tái),我們有許多專門(mén)技術(shù)。
VSM:因此你很喜歡.NET了? Demarest:我們認(rèn)為.NET有優(yōu)點(diǎn)也有缺點(diǎn)。我們喜歡有條理的APIs和方法。另一方面,我們也會(huì)在明顯的所有權(quán)方法上遇到問(wèn)題。
VSM:你們有沒(méi)有計(jì)劃將.NET runtime放到Oracle中?Java VM已經(jīng)放到Oracle中了。 Demarest:我們認(rèn)為將一個(gè)Java或一個(gè).NET runtime放入數(shù)據(jù)庫(kù)就是做接近于數(shù)據(jù)的處理,如同在存儲(chǔ)過(guò)程和觸發(fā)器中一樣。我們確實(shí)在數(shù)據(jù)庫(kù)服務(wù)器中有Java環(huán)境。但我們回縮了(scale back)這個(gè)環(huán)境 。我們將它用于Java存儲(chǔ)過(guò)程和接近數(shù)據(jù)的編程。但是,我們并不確信在數(shù)據(jù)庫(kù)中有runtime是件好事。它會(huì)帶來(lái)安全問(wèn)題。 而且我們也不確信.NET runtime是完全安全的、穩(wěn)定的。我們認(rèn)為,有很多不同的結(jié)構(gòu)可以用來(lái)在Oracle數(shù)據(jù)庫(kù)中開(kāi)發(fā)存儲(chǔ)過(guò)程,所以我們采取了再等等看這樣的態(tài)度。但我們將明確提供各種本地訪問(wèn)。
|
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!