時間:2013-06-02 來源:合肥網(wǎng)hfw.cc 作者:hfw.cc 我要糾錯
Oracle數(shù)據(jù)庫裝置在IP地址為192.168.0.20 的Linux服務器上,,而后樹立一個實例名為"MyTestInstance",,并增加用戶mytestuser 跟密碼password1,,以備下文作為典范應用,。服務器上能夠配置多個實例,,每個實例就是一個邏輯上獨破的數(shù)據(jù)庫,。
客戶端是指須要訪問服務真?zhèn)Oracle數(shù)據(jù)庫的盤算機,,它可以與服務器是統(tǒng)一臺機器Oracle服務,它也能夠是網(wǎng)絡可能訪問到該服務器的任何其它盤算機,。
下面探討如何在Windows客戶端機上配置Oracle 9i ODBC 來訪問遠程Oracle 9i數(shù)據(jù)庫,。
通過ODBC來訪問Oracle的原理如下:
客戶程序> ODBC > Oracle OCI >Oracle數(shù)據(jù)庫; Oracle 服務器
首先,在客戶端上裝一個Oracle OCI(Oracle Call Interface),,它是真正派接與遠程Oracle服務器打交道的,,實現(xiàn)數(shù)據(jù)傳輸?shù)慕M件。為了應用ODBC的同一方法來拜訪Oracle數(shù)據(jù)庫,,還必需裝一個Oracle ODBC driver,,它接受客戶程序的數(shù)據(jù)庫拜訪懇求,,并把ODBC類型的要求轉(zhuǎn)換為對Oracle OCI的懇求。OCI實現(xiàn)把持Oracle數(shù)據(jù)庫,,并將查問成果或其它結(jié)果給ODBC driver,,ODBCdriver 最后將成果給客戶程序。換句話說,,客戶通過ODBC來訪問數(shù)據(jù)庫,而ODBC則是通過調(diào)用OCI的API來實現(xiàn)其功效的,。
以方才所述的服務器設置為基本,,下面給出客戶端Oracle ODBC的配置步驟。
步驟1:安裝Oracle 客戶端運行時庫,,其中包含Oracle OCI,。
步驟2:設置OCI訪問信息。
OCI訪問Oracle服務器須要曉得:
1.服務器IP地址或主機名,。
2.服務器的監(jiān)聽端口,。
3.欲訪問的數(shù)據(jù)庫實例名(服務標識/服務名)。
把這三個信息組成的信息聚集起個名字就叫數(shù)據(jù)源名(服務命名),。
這些信息可以通過Oracle Net Manager來設置,。在它的設置界面頂用的名詞分辨被列在對應的括號中。
本例設置如下:
服務命名:ABCD(隨意字符串)
主機名:192.168.0.20
端口號:1521&;(必須與服務器真?zhèn)一致,,這里是缺省值)
服務標識/服務名:MyTestInstance
當前Oracle ODBC driver只要要提供應OCI服務命名(本例為ABCD),,OCI就曉得如何去訪問真正的數(shù)據(jù)庫了。
步驟3:設置ODBC DSN,即ODBC數(shù)據(jù)源,。
進入把持面板/治理工具/數(shù)據(jù)源(ODBC)/體系DSN,,點擊增添,抉擇MicroSoft ODBC for Oracle,,而后彈出一個對話框,,填寫如下內(nèi)容。
1.數(shù)據(jù)源名稱:MyOracleSrc 可隨意起,,客戶程序?qū)⒂盟?/p>
2.描寫:一段闡明文字,,本人能看懂即可IT綜合服務商。
3.用戶名稱:mytestuser你終極需要訪問的數(shù)據(jù)庫所認可的用戶名,。
4.服務器:ABCD(即OCI設置中的服務命名,。這是中文版最輕易引起曲解的處所。筆者開端就誤認為要填寫Oracle服務器的主機名),。
步驟4:客戶程序通過ODBC訪問數(shù)據(jù)庫的方式,。
客戶程序訪問數(shù)據(jù)庫時需要三個信息:
1.數(shù)據(jù)源:MyOracleSrc,即ODBC DSN中設置的數(shù)據(jù)源名稱
2.用戶名:mytestuser
3.密碼:password1
這樣,,就可以訪問到192.168.0.20上的數(shù)據(jù)庫MyTestInstance,。
為了驗證ODBC設置是否勝利,,可是使用DB查問剖析器試用版照步驟4來進行簡略的測試。