假定您現(xiàn)在擁有一個以Microsoft.NET為架構(gòu)的網(wǎng)絡(luò)訂購系統(tǒng),但是品管維護系統(tǒng)卻仍然使用一套舊式的Oracle數(shù)據(jù)庫應(yīng)用程序。當(dāng)您的顧客在產(chǎn)品保固期間下了產(chǎn)品更換之類的訂單,則該筆訂單將不收取任何費用。此時您需要從Oracle數(shù)據(jù)庫得到實時的查詢結(jié)果。借著建立連結(jié)服務(wù)器的方式(linkedServer),您將可以從SQLServer實時查詢出位于Oracle數(shù)據(jù)庫的顧客資料,找出誰是您既有的客戶。
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),振興企業(yè)網(wǎng)站建設(shè),振興品牌網(wǎng)站建設(shè),網(wǎng)站定制,振興網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,振興網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
當(dāng)您的資料分散在不同的SQLServer數(shù)據(jù)庫時,藉由連結(jié)服務(wù)器可讓您執(zhí)行跨服務(wù)器之分布式查詢。當(dāng)所有的數(shù)據(jù)庫服務(wù)器都是SQLServer,則連結(jié)服務(wù)器的設(shè)定十分容易,而且在SQLServer線上手冊中就涵蓋了您所需要了解的所有事項。然而,當(dāng)部分資料是放在Oracle數(shù)據(jù)庫服務(wù)器的時候,這就可能帶給您許多挑戰(zhàn)。舉例來說,光是設(shè)定連結(jié)服務(wù)器就不是一件容易的事。您必須了解到:即是您要在SQLServer的EnterpriseManager設(shè)定一個Oracle連結(jié)服務(wù)器,這臺SQLServer對Oracle來說就是一個客戶端。所以您必須在SQLServer所在的服務(wù)器成功地安裝并組態(tài)Oracle之客戶端軟件。因為Oracle提供的產(chǎn)品只支持Oracle8以后的數(shù)據(jù)庫,所以我假設(shè)您正在使用的都是Oracle8以后的數(shù)據(jù)庫。在OracleNet8函式庫則提供了SQLServer所需要的客戶端軟件。
設(shè)定連接服務(wù)器時是利用Microsoft所提供的OLEDB ProviderforOracle,使用的Oracle網(wǎng)絡(luò)函式庫為SQL*Net2.3.3.0.4或是以后的版本,不過這是Oracle7.3數(shù)據(jù)庫所提供的。換句話說,要設(shè)定Oracle數(shù)據(jù)庫為SQLServer的連接服務(wù)器時,Oracle數(shù)據(jù)庫只要是7.3.3.4以后的版本,并搭配適當(dāng)?shù)腟QL*Net或是Net8函式庫即可。
在Oracle數(shù)據(jù)庫中,一個schema即代表著SQLServer專家們所熟知的單一數(shù)據(jù)庫(譯者注2)。連接至Oracle數(shù)據(jù)庫時,您必須提供schema名稱、密碼以及主機聯(lián)機字符串(hoststring)。每一個特定的Oracle帳戶都擁有一個Oracleschema,而且只能有一個schema。所以schema名稱其實就等于該schema擁有者的帳戶名稱。您可以查詢Oracle的資料字典(Datadictionary)以得到更多有關(guān)schema的內(nèi)容。
至于Oracle聯(lián)機字符串又可稱為服務(wù)名稱(servicename)或是系統(tǒng)識別資料(SystenIdentifier,SID)。我們所謂的SQLServer數(shù)據(jù)庫個體(instance)在Oracle則稱為數(shù)據(jù)庫(database)。所以安裝OracleServer時,安裝程序OracleUniversalInstaller(為一個圖形接口之安裝程序,與SQLServer的Setup程序類似)將會詢問您SID名稱為何,以作為Oracle數(shù)據(jù)庫之名稱。
這個部分原作者所提到schema的解釋有點問題。Oracleschema可視為同一個使用者所擁有的所有數(shù)據(jù)庫對象(schemaobjects)之集合。舉例來說,使用者scott所建立的EMPtable其完整名稱為SCOTT.EMP,而SCOTT就是EMP的schema名稱。所以schemaname其實就是一個Oracle數(shù)據(jù)庫之使用者帳號。但是絕對不能拿來跟數(shù)據(jù)庫相提并論!因為SQLServer的數(shù)據(jù)庫架構(gòu)包含了datafiles與logfiles,但是Oracle的schemaobjects只存在于tablespace中。為了避免部分讀者產(chǎn)生混淆,特此說明。
sqlserve是微軟出的東西,當(dāng)然考取微軟的認(rèn)證最權(quán)威啦,就像oracle你肯定要去考甲骨文的認(rèn)證一樣。微軟對于sqlserver現(xiàn)有認(rèn)證等級為
MTA:入門級別的專員
MCSA:專業(yè)級別的解決方案專員
MCSE:專家級別的解決方案大師
sqlserver 是數(shù)據(jù)庫,不能用于操作其他應(yīng)用軟件, vb.net是編程語言,可以通過各種接口函數(shù)之類的操作其他應(yīng)用軟件,你是要把網(wǎng)頁的內(nèi)容存入到sqlserver中嗎?