前提是電腦必須安裝oracle客戶端。
創(chuàng)新互聯(lián)建站是一家專注于網(wǎng)站制作、成都做網(wǎng)站與策劃設(shè)計(jì),東坡網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:東坡等地區(qū)。東坡做網(wǎng)站價(jià)格咨詢:18982081108
配置方法:
1、找到oracle的安裝目錄。如:C:\oracle\product\10.2.0\db_1\network\ADMIN
2、找到tnsnames.ora文件。
3、用文本方式打開,添加以下內(nèi)容:
本地實(shí)例名?=
(DESCRIPTION?=
(ADDRESS?=?(PROTOCOL?=?TCP)(HOST?=?遠(yuǎn)程數(shù)據(jù)庫IP地址)(PORT?=?遠(yuǎn)程服務(wù)器端口號(hào)))
(CONNECT_DATA?=
(SERVER?=?DEDICATED)
(SERVICE_NAME?=?遠(yuǎn)程數(shù)據(jù)庫服務(wù)名)
)
)
其中中文部分是需要修改的部分,除第一個(gè)“本地實(shí)例名”外,其他需要跟遠(yuǎn)程數(shù)據(jù)庫管理員咨詢,本地實(shí)例名就是方便自己識(shí)別數(shù)據(jù)庫的一個(gè)名字,可以自定義。
4、然后打開pl/sql就能看到自己創(chuàng)建的鏈接,如圖:
如何配置才能使客戶端連到數(shù)據(jù)庫:
要使一個(gè)客戶端機(jī)器能連接oracle數(shù)據(jù)庫,需要在客戶端機(jī)器上安裝oracle的客戶端軟件,唯一的例外就是java連接數(shù)據(jù)庫的時(shí)候,可以用
jdbc
thin模式,不用裝oracle的客戶端軟件。加入你在機(jī)器上裝了oracle數(shù)據(jù)庫,就不需要在單獨(dú)在該機(jī)器上安裝oracle客戶端了,因?yàn)檠b
oracle數(shù)據(jù)庫的時(shí)候會(huì)自動(dòng)安裝oracle客戶端。
用過sql
server數(shù)據(jù)庫然后又用oracle的新手可能會(huì)有這樣的疑問:問什么我用sql server的時(shí)候不用裝sql
server的客戶端呢?原因很簡單,sql server也是microsoft的,它在操作系統(tǒng)中集成了sql
server客戶端,如果microsoft與oracle有協(xié)議,將oracle客戶端也集成到操作系統(tǒng)中,那我們也就不用在客戶端機(jī)器裝oracle
客戶端軟機(jī)就可訪問數(shù)據(jù)庫了,不過,這好像是不可能實(shí)現(xiàn)的事情。
也有的人會(huì)問:為什么在sql
server中沒有偵聽端口一說,而在oracle中要配置偵聽端口?其實(shí)sql
server中也有偵聽端口,只不過microsoft將偵聽端口固定為1433,不允許你隨便改動(dòng),這樣給你一個(gè)錯(cuò)覺感覺sql
server中沒有偵聽端口,咳,microsoft把太多的東西都封裝到黑盒子里,方便使用的同時(shí)也帶來的需要副作用。而oracle中的偵聽端口直接
在配置文件中,允許隨便改動(dòng),只不過無論怎樣改動(dòng),要與oracle服務(wù)器端設(shè)置的偵聽端口一致。
好,言歸正傳,我們?nèi)绾巫霾拍苁箍蛻舳藱C(jī)器連接到oracle數(shù)據(jù)庫呢?
A. 安裝相關(guān)軟件
B. 進(jìn)行適當(dāng)?shù)呐渲?/p>
A.在適當(dāng)?shù)奈恢冒惭b適當(dāng)?shù)能浖?/p>
在客戶端機(jī)器:
1.在客戶端機(jī)器上安裝ORACLE的Oracle Net通訊軟件,它包含在oracle的客戶端軟件中。
2.正確配置了sqlnet.ora文件:
NAMES.DIRECTORY_PATH = (TNSNAMES, ….)
NAMES.DEFAULT_DOMAIN=DB_DOMAIN
一般情況下我們不用NAMES.DEFAULT_DOMAIN參數(shù)。如果想不用該參數(shù)用#注釋掉或?qū)⒃搮?shù)刪除即可,對(duì)于NAMES.DIRECTORY_PATH參數(shù)采用缺省值即可,對(duì)于NAMES.DEFAULT_DOMAIN參數(shù)有時(shí)需要注釋掉,在下面有詳細(xì)解釋。
3.正確配置了tnsname.ora文件
在服務(wù)器端機(jī)器:
1.保證listener已經(jīng)啟動(dòng)
2.保證數(shù)據(jù)庫已經(jīng)啟動(dòng)。
如果數(shù)據(jù)庫沒有啟動(dòng),用:
Oracle 9i:
dossqlplus “/ as sysdba”
sqlplus startup
Oracle 8i:
dossvrmgrl
svrmgrlconnect internal
svrmgrlstartup
命令啟動(dòng)數(shù)據(jù)庫
如果listener沒有啟動(dòng),用:
lsnrctl start [listener name]
lsnrctl status [listener name]
命令啟動(dòng)listener
B.進(jìn)行適當(dāng)?shù)呐渲?/p>
如何正確配置tnsname.ora文件:
使用sqlplus連接oracle11g數(shù)據(jù)庫步驟如下所示:
方法一:
1、找到sqlplus,在開始菜單你安裝的oracle-》應(yīng)用程序開發(fā)目錄下面;
2、點(diǎn)擊SQLPlus,彈出cmd;
3、輸入用戶名,還有密碼,密碼后面加上@數(shù)據(jù)庫實(shí)例名,登錄成功后界面如下所示;
方法二:
在開始-》運(yùn)行(快捷鍵win+r),輸入cmd。彈出的黑色框中輸入:sqlplus用戶名/密碼@數(shù)據(jù)庫實(shí)例名;
需要一些前提條件:
1、對(duì)方的主機(jī)能被連接(如在同一局域網(wǎng)內(nèi))
2、需要知道對(duì)方數(shù)據(jù)庫IP、端口號(hào)、服務(wù)名
3、需要知道對(duì)方提供的管理數(shù)據(jù)庫的用戶名及密碼
連接方法:
1、在本地的oracle安裝目錄,找到tnsnames.ora文件,一般在~\oracle\product\10.2.0\db_1\network\ADMIN目錄下
2、用文本打開tnsnames.ora文件,添加以下內(nèi)容:
本地自定義實(shí)例名 =
(DESCRa href=";tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLrjK9uyc4nWRdmH6zPjmk0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3ErjbsP1cdnjn" target="_blank" class="baidu-highlight"IP/aTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 數(shù)據(jù)庫a href=";tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLrjK9uyc4nWRdmH6zPjmk0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3ErjbsP1cdnjn" target="_blank" class="baidu-highlight"IP/a或數(shù)據(jù)庫主機(jī)名)(PORT = 數(shù)據(jù)庫端口號(hào)))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = 數(shù)據(jù)庫服務(wù)名)
)
)
3、保存文件即可。
4、打開第三方工具,如plsq,輸入對(duì)方提供的用戶名及密碼,選擇新建的數(shù)據(jù)庫鏈接即可。