前提是電腦必須安裝oracle客戶端。
成都創(chuàng)新互聯(lián)是一家專業(yè)提供新吳企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、HTML5建站、小程序制作等業(yè)務(wù)。10年已為新吳眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。
配置方法:
1、找到oracle的安裝目錄。如:C:\oracle\product\10.2.0\db_1\network\ADMIN
2、找到tnsnames.ora文件。
3、用文本方式打開(kāi),添加以下內(nèi)容:
本地實(shí)例名 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 遠(yuǎn)程數(shù)據(jù)庫(kù)IP地址)(PORT = 遠(yuǎn)程服務(wù)器端口號(hào)))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = 遠(yuǎn)程數(shù)據(jù)庫(kù)服務(wù)名)
)
)
其中中文部分是需要修改的部分,除第一個(gè)“本地實(shí)例名”外,其他需要跟遠(yuǎn)程數(shù)據(jù)庫(kù)管理員咨詢,本地實(shí)例名就是方便自己識(shí)別數(shù)據(jù)庫(kù)的一個(gè)名字,可以自定義。
4、然后打開(kāi)pl/sql就能看到自己創(chuàng)建的鏈接,如圖:
方法如下:
1、 啟動(dòng)Navicat ,連接-oracle,配置如下:連接名隨便起
2、Basic連接類型:連接類型有兩種,我們先看用Basic的連接方式,此方法適合沒(méi)有安裝Oracle客戶端的機(jī)器,配置好之后,點(diǎn)連接測(cè)試,如果你數(shù)據(jù)庫(kù)沒(méi)有問(wèn)題,則能連接測(cè)試成功。
3,TNS連接類型:選擇TNS監(jiān)聽(tīng)連接類型,你首先要安裝好oracle客戶端,安裝完成后,連接數(shù)據(jù)庫(kù)時(shí),先配置OCI.dll路徑,Navicat-工具選項(xiàng)OCI,將oci.dll路徑設(shè)置成你安裝客戶端的路徑,如本例:D:\app\Administrator\product\11.2.0\client_2\oci.dll,
4,還有一步要做,到連接的Oracle數(shù)據(jù)庫(kù)目錄下找到tnsnames.ora文件,一般路徑在D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN下,將該文件拷貝到你安裝的oracle客戶端目錄下,如D:\app\Administrator\product\11.2.0\client_1\Network\Admin\tnsnames.ora,在連接時(shí)就可以直接用TNS方式連接了,程序會(huì)自動(dòng)識(shí)別你的網(wǎng)絡(luò)連接名,如果沒(méi)有自動(dòng)識(shí)別網(wǎng)絡(luò)連接名,說(shuō)明配置的不對(duì),再檢查下有說(shuō)明漏的。
5,配置好之后,點(diǎn)連接測(cè)試,如果你數(shù)據(jù)庫(kù)沒(méi)有問(wèn)題,則能連接測(cè)試成功。
注意:如果連接不上,檢查下tnsnames.ora文件,看看(HOST = Localhost),如果你連接的是本地Oracle數(shù)據(jù)庫(kù),可能沒(méi)問(wèn)題,如果是遠(yuǎn)程的,一定要改成ip地址,我的配置如下:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.129)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
6,連接成功后,你就可以像操作其他數(shù)據(jù)庫(kù)一樣,可視化的管理Oracle數(shù)據(jù)庫(kù),建表,建字段,刪除,修改,備份等都可以做.
1 裝個(gè)跟服務(wù)端上相同版本的oracle客戶端,再裝個(gè)PL/SQL配置一下就能連上了:
2 找到你oracle客戶端安裝目錄中的tnsnames.ora文件,修改
ZBDS_251 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 140.28.19.251)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = zbds)
)
)
“ zbds ”是你的oracle數(shù)據(jù)庫(kù)實(shí)例名,140.28.19.251是你的遠(yuǎn)程服務(wù)器的IP,“ZBDS_251”隨便起,是給PL/SQL看的。
首先必須正確安裝Oracle客戶端和PL/SQL,打開(kāi)Oracle客戶端“配置和移植工具”-“Net Manager”
打開(kāi)“Net Manager”后,單擊“本地”-"服務(wù)命名",從這里可以看到曾經(jīng)配置的數(shù)據(jù)庫(kù)連接,選中"服務(wù)命名"后單擊左邊的綠色“+”標(biāo)志(紅色的×代表刪除)
在彈出的頁(yè)面中輸入“網(wǎng)絡(luò)服務(wù)名”,所謂網(wǎng)絡(luò)服務(wù)名就是自己給當(dāng)前正在配置的數(shù)據(jù)庫(kù)連接起一個(gè)容易識(shí)別的名稱,比如ora_ip地址的形式,輸入完成后單擊“下一步”
選擇“TCP/IP(Internet協(xié)議)”,單擊“下一步”
輸入“主機(jī)名”和“端口號(hào)”,主機(jī)名就是要連接Oracle數(shù)據(jù)庫(kù)的ip,端口號(hào)默認(rèn)是1521,單擊“下一步”
6
輸入“服務(wù)名“也就是SID,這里根據(jù)版本有一個(gè)劃分,自己根據(jù)使用的Oracle版本進(jìn)行選擇即可,”連接類型“如無(wú)特別需求選擇默認(rèn)即可,單擊“下一步
如何配置才能使客戶端連到數(shù)據(jù)庫(kù):
要使一個(gè)客戶端機(jī)器能連接oracle數(shù)據(jù)庫(kù),需要在客戶端機(jī)器上安裝oracle的客戶端軟件,唯一的例外就是java連接數(shù)據(jù)庫(kù)的時(shí)候,可以用
jdbc
thin模式,不用裝oracle的客戶端軟件。加入你在機(jī)器上裝了oracle數(shù)據(jù)庫(kù),就不需要在單獨(dú)在該機(jī)器上安裝oracle客戶端了,因?yàn)檠b
oracle數(shù)據(jù)庫(kù)的時(shí)候會(huì)自動(dòng)安裝oracle客戶端。
用過(guò)sql
server數(shù)據(jù)庫(kù)然后又用oracle的新手可能會(huì)有這樣的疑問(wèn):?jiǎn)柺裁次矣胹ql server的時(shí)候不用裝sql
server的客戶端呢?原因很簡(jiǎn)單,sql server也是microsoft的,它在操作系統(tǒng)中集成了sql
server客戶端,如果microsoft與oracle有協(xié)議,將oracle客戶端也集成到操作系統(tǒng)中,那我們也就不用在客戶端機(jī)器裝oracle
客戶端軟機(jī)就可訪問(wèn)數(shù)據(jù)庫(kù)了,不過(guò),這好像是不可能實(shí)現(xiàn)的事情。
也有的人會(huì)問(wèn):為什么在sql
server中沒(méi)有偵聽(tīng)端口一說(shuō),而在oracle中要配置偵聽(tīng)端口?其實(shí)sql
server中也有偵聽(tīng)端口,只不過(guò)microsoft將偵聽(tīng)端口固定為1433,不允許你隨便改動(dòng),這樣給你一個(gè)錯(cuò)覺(jué)感覺(jué)sql
server中沒(méi)有偵聽(tīng)端口,咳,microsoft把太多的東西都封裝到黑盒子里,方便使用的同時(shí)也帶來(lái)的需要副作用。而oracle中的偵聽(tīng)端口直接
在配置文件中,允許隨便改動(dòng),只不過(guò)無(wú)論怎樣改動(dòng),要與oracle服務(wù)器端設(shè)置的偵聽(tīng)端口一致。
好,言歸正傳,我們?nèi)绾巫霾拍苁箍蛻舳藱C(jī)器連接到oracle數(shù)據(jù)庫(kù)呢?
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ù)庫(kù)已經(jīng)啟動(dòng)。
如果數(shù)據(jù)庫(kù)沒(méi)有啟動(dòng),用:
Oracle 9i:
dossqlplus “/ as sysdba”
sqlplus startup
Oracle 8i:
dossvrmgrl
svrmgrlconnect internal
svrmgrlstartup
命令啟動(dòng)數(shù)據(jù)庫(kù)
如果listener沒(méi)有啟動(dòng),用:
lsnrctl start [listener name]
lsnrctl status [listener name]
命令啟動(dòng)listener
B.進(jìn)行適當(dāng)?shù)呐渲?/p>
如何正確配置tnsname.ora文件:
可
以在客戶端機(jī)器上使用oracle Net Configuration Assistant或oracle Net
Manager圖形配置工具對(duì)客戶端進(jìn)行配置,該配置工具實(shí)際上修改tnsnames.ora文件。所以我們可以直接修改tnsnames.ora文件,
下面以直接修改tnsnames.ora文件為例:
該文件的位置為: …\network\admin\tnsnames.ora (for windows)
…/network/admin/tnsnames.ora (for unix)
此處,假設(shè)服務(wù)器名為testserver,服務(wù)名為orcl.testserver.com,使用的偵聽(tīng)端口為1521,則tnsnams.ora文件中的一個(gè)test網(wǎng)絡(luò)服務(wù)名(數(shù)據(jù)庫(kù)別名)為:
test =
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))
)
(CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)
)
)
此處的笑臉為)。
紅色的內(nèi)容為需要根據(jù)實(shí)際情況修改的內(nèi)容,現(xiàn)解釋如下:
PROTOCOL:客戶端與服務(wù)器端通訊的協(xié)議,一般為T(mén)CP,該內(nèi)容一般不用改。
HOST:數(shù)據(jù)庫(kù)偵聽(tīng)所在的機(jī)器的機(jī)器名或IP地址,數(shù)據(jù)庫(kù)偵聽(tīng)一般與數(shù)據(jù)庫(kù)在同一個(gè)機(jī)器上,所以當(dāng)我說(shuō)數(shù)據(jù)庫(kù)偵聽(tīng)所在的機(jī)器一般也是指數(shù)據(jù)庫(kù)所在的機(jī)
器。在UNIX或WINDOWS下,可以通過(guò)在數(shù)據(jù)庫(kù)偵聽(tīng)所在的機(jī)器的命令提示符下使用hostname命令得到機(jī)器名,或通過(guò)ipconfig(for
WINDOWS) or ifconfig(for
UNIX)命令得到IP地址。需要注意的是,不管用機(jī)器名或IP地址,在客戶端一定要用ping命令ping通數(shù)據(jù)庫(kù)偵聽(tīng)所在的機(jī)器的機(jī)器名,否則需要在
hosts文件中加入數(shù)據(jù)庫(kù)偵聽(tīng)所在的機(jī)器的機(jī)器名的解析。
PORT:數(shù)據(jù)庫(kù)偵聽(tīng)正在偵聽(tīng)的端口,可以察看服務(wù)器端的listener.ora文件或在數(shù)據(jù)庫(kù)偵聽(tīng)所在的機(jī)器的命令提示符下通過(guò)lnsrctl status [listener name]命令察看。此處Port的值一定要與數(shù)據(jù)庫(kù)偵聽(tīng)正在偵聽(tīng)的端口一樣。
SERVICE_NAME:在服務(wù)器端,用system用戶登陸后,sqlplus show parameter service_name命令察看。
如何利用配置的網(wǎng)絡(luò)服務(wù)名連接到數(shù)據(jù)庫(kù):
用sqlplus程序通過(guò)test網(wǎng)絡(luò)服務(wù)名進(jìn)行測(cè)試,如sqlplus system/manager@test。
如果不能連接到數(shù)據(jù)庫(kù),則在tnsname.ora文件中的test網(wǎng)絡(luò)服務(wù)名(net
service)后面加上sqlnet.ora文件中NAMES.DEFAULT_DOMAIN參數(shù)的值,此處我的參數(shù)值為
testserver.com,將其加到網(wǎng)絡(luò)服務(wù)名后面,修改后的tnsname.ora中關(guān)于該網(wǎng)絡(luò)服務(wù)名的內(nèi)容為:
什么情況下會(huì)引起oracle自動(dòng)設(shè)置NAMES.DEFAULT_DOMAIN參數(shù)?
出現(xiàn)這種情況的典型環(huán)境為windows的客戶端的‘我得電腦à屬性à計(jì)算機(jī)名à更改à其它…à此計(jì)算機(jī)的主DNS后綴’中設(shè)置了‘primary
dns
suffix’,因?yàn)樵谶@種情況下安裝客戶端時(shí),會(huì)在sqlnet.ora文件中自動(dòng)設(shè)置NAMES.DEFAULT_DOMAIN參數(shù),或許當(dāng)把計(jì)算機(jī)
加入域中安裝oracle客戶端時(shí)也會(huì)出現(xiàn)這種情況,有條件的話大家可以試一下。
我在設(shè)置oracle的客戶端時(shí)一般手工修改tnsnames.ora文件,但是還有許多人喜歡用圖形工具配置,該圖形工具最終還是修改tnsnames.ora文件,但是它有時(shí)會(huì)引起其它的問(wèn)題:
在用oracle的圖形配置軟件'net assistant'或‘Net Configuration
Assistant’配置網(wǎng)絡(luò)服務(wù)名時(shí),假如已經(jīng)設(shè)置了‘primary dns
suffix’,但是在圖形配置軟件中寫(xiě)的網(wǎng)絡(luò)服務(wù)名的名字中沒(méi)有‘primary dns
suffix’,如只是寫(xiě)了test,則圖形配置軟件會(huì)自動(dòng)在后面加上‘primary dns
suffix’,使之變?yōu)閠est.testserver.com,并存在tnsnames.ora中,而不管你的sqlnet.ora文件中是否有
NAMES.DEFAULT_DOMAIN參數(shù)。此時(shí),用圖形工具進(jìn)行測(cè)試連接是通過(guò)的,但是假如此時(shí)sqlnet.ora文件中沒(méi)有
NAMES.DEFAULT_DOMAIN參數(shù),則你在使用網(wǎng)絡(luò)服務(wù)名時(shí)應(yīng)該使用在tnsnames.ora中的
test.testserver.com,而不是你在圖形配置軟件中鍵入的test。解決的辦法為:
1可以在sqlnet.ora文件中設(shè)置NAMES.DEFAULT_DOMAIN= testserver.com,這時(shí)你可以用test或test.testserver.com連接數(shù)據(jù)庫(kù)
2在sqlnet.ora文件中不設(shè)置NAMES.DEFAULT_DOMAIN參數(shù),在tnsnames.ora文件中將test.testserver.com中的.testserver.com去掉,這時(shí)你可以用test連接數(shù)據(jù)庫(kù)。
關(guān)于為什們?cè)诰W(wǎng)絡(luò)服務(wù)名后面加db_domain參數(shù),需要了解sql*plus連接數(shù)據(jù)庫(kù)的原理,我在后面解決12154常見(jiàn)故障中給出了詳細(xì)的說(shuō)明。
如果上面的招數(shù)還不奏效的話,只好用一下乾坤大挪移了。
將客戶端的網(wǎng)絡(luò)服務(wù)名部分
test.testserver.com =
(DESCRIPTION=
(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))
)
(CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)
)
)
此處的笑臉為)。
拷貝到服務(wù)器的tnsnames.ora文件中。然后再服務(wù)器端用sqlplus system/manager@test.testserver.com連接到數(shù)據(jù)庫(kù)。
如果能連接成功,說(shuō)明你的客戶端與服務(wù)器端的網(wǎng)絡(luò)有問(wèn)題。
如果連接不成功,用前面的部分檢查網(wǎng)絡(luò)服務(wù)名部分部分是否正確,如果確信網(wǎng)絡(luò)服務(wù)名部分正確而且所有的客戶端都連不上數(shù)據(jù)庫(kù)則可能為系統(tǒng)TCP/IP或Oracle系統(tǒng)有問(wèn)題,建議重新安裝數(shù)據(jù)庫(kù)。
該錯(cuò)誤表示用于連接的網(wǎng)絡(luò)服務(wù)名在tnsnames.ora文件中不存在,如上面的tnsnames.ora中的網(wǎng)絡(luò)服務(wù)名只有test,假如用戶在連接時(shí)用sqlplus system/manager@test1則就會(huì)給出TNS-12154錯(cuò)誤。
要注意的是,有時(shí)即使在tnsnames.ora文件中有相應(yīng)的網(wǎng)絡(luò)服務(wù)名,可是用該網(wǎng)絡(luò)服務(wù)名連接時(shí)還會(huì)出錯(cuò),出現(xiàn)這種情況的典型配置如下(在客戶端的機(jī)器上):
sqlnet.ora文件:
NAMES.DIRECTORY_PATH = (TNSNAMES, ….)
NAMES.DEFAULT_DOMAIN = server.com
tnsnames.ora文件:
test =
(DESCRIPTION=
(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))
)
(CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)
)
)
此處的笑臉為)。
sql*plus運(yùn)行基本機(jī)理:
在用戶輸入sqlplus system/manager@test后,sqlplus程序會(huì)自動(dòng)到sqlnet.ora文件中找NAMES.DEFAULT_DOMAIN參數(shù),假 如該參數(shù)存在,則將該參數(shù)中的值取出,加到網(wǎng)絡(luò)服務(wù)名的后面,
即此例中你的輸入由sqlplus system/manager@test自動(dòng)變?yōu)閟qlplus system/manager@test.server.com
,然后再到tnsnames.ora文件中找test.server.com網(wǎng)絡(luò)服務(wù)名,這當(dāng)然找不到了,因?yàn)樵撐募兄挥衪est網(wǎng)絡(luò)服務(wù)名,所以報(bào)
錯(cuò)。解決的辦法就是將sqlnet.ora文件中的NAMES.DEFAULT_DOMAIN參數(shù)注釋掉即可,如
#NAMES.DEFAULT_DOMAIN =
server.com。假如NAMES.DEFAULT_DOMAIN參數(shù)不存在,則sqlplus程序會(huì)直接到tnsnames.ora文件中找
test網(wǎng)絡(luò)服務(wù)名,然后取出其中的host,port,tcp,service_name,利用這些信息將連接請(qǐng)求發(fā)送到正確的數(shù)據(jù)庫(kù)服務(wù)器上。
另外原則上tnsnames.ora中的配置不區(qū)分大小寫(xiě),但是我的確遇到區(qū)分大小寫(xiě)的情況,所以最好將使用的網(wǎng)絡(luò)服務(wù)與tnsnames.ora中配置的完全一樣。
ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect Descriptor.
該錯(cuò)誤表示能在tnsnames.ora中找到網(wǎng)絡(luò)服務(wù)名,但是在tnsnames.ora中指定的SERVICE_NAME與服務(wù)器端的SERVICE_NAME不一致。解決的辦法是修改tnsnames.ora中的SERVICE_NAME。
易混淆術(shù)語(yǔ)介紹:
Db_name:對(duì)一個(gè)數(shù)據(jù)庫(kù)(Oracle database)的唯一標(biāo)識(shí),該數(shù)據(jù)庫(kù)為第一章講到的Oracle
database。這種表示對(duì)于單個(gè)數(shù)據(jù)庫(kù)是足夠的,但是隨著由多個(gè)數(shù)據(jù)庫(kù)構(gòu)成的分布式數(shù)據(jù)庫(kù)的普及,這種命令數(shù)據(jù)庫(kù)的方法給數(shù)據(jù)庫(kù)的管理造成一定的負(fù)
擔(dān),因?yàn)楦鱾€(gè)數(shù)據(jù)庫(kù)的名字可能一樣,造成管理上的混亂。為了解決這種情況,引入了Db_domain參數(shù),這樣在數(shù)據(jù)庫(kù)的標(biāo)識(shí)是由Db_name和
Db_domain兩個(gè)參數(shù)共同決定的,避免了因?yàn)閿?shù)據(jù)庫(kù)重名而造成管理上的混亂。這類似于互連網(wǎng)上的機(jī)器名的管理。我們將Db_name和
Db_domain兩個(gè)參數(shù)用’.’連接起來(lái),表示一個(gè)數(shù)據(jù)庫(kù),并將該數(shù)據(jù)庫(kù)的名稱稱為Global_name,即它擴(kuò)展了Db_name。
Db_name參數(shù)只能由字母、數(shù)字、’_’、’#’、’$’組成,而且最多8個(gè)字符。
Db_domain:定義一個(gè)數(shù)據(jù)庫(kù)所在的域,該域的命名同互聯(lián)網(wǎng)的’域’沒(méi)有任何關(guān)系,只是數(shù)據(jù)庫(kù)管理員為了更好的管理分布式數(shù)據(jù)庫(kù)而根據(jù)實(shí)際情況決定的。當(dāng)然為了管理方便,可以將其等于互聯(lián)網(wǎng)的域。
Global_name:對(duì)一個(gè)數(shù)據(jù)庫(kù)(Oracle
database)的唯一標(biāo)識(shí),oracle建議用此種方法命令數(shù)據(jù)庫(kù)。該值是在創(chuàng)建數(shù)據(jù)庫(kù)是決定的,缺省值為Db_name.
Db_domain。在以后對(duì)參數(shù)文件中Db_name與Db_domain參數(shù)的任何修改不影響Global_name的值,如果要修改
Global_name,只能用ALTER DATABASE RENAME GLOBAL_NAME TO
db_name.db_domain命令進(jìn)行修改,然后修改相應(yīng)參數(shù)。
Service_name:該參數(shù)是oracle8i新引進(jìn)的。在8i以前,我們用SID來(lái)表示標(biāo)識(shí)數(shù)據(jù)庫(kù)的一個(gè)實(shí)例,但是在Oracle的并行環(huán)境中,
一個(gè)數(shù)據(jù)庫(kù)對(duì)應(yīng)多個(gè)實(shí)例,這樣就需要多個(gè)網(wǎng)絡(luò)服務(wù)名,設(shè)置繁瑣。為了方便并行環(huán)境中的設(shè)置,引進(jìn)了Service_name參數(shù),該參數(shù)對(duì)應(yīng)一個(gè)數(shù)據(jù)庫(kù),
而不是一個(gè)實(shí)例,而且該參數(shù)有許多其它的好處。該參數(shù)的缺省值為Db_name.
Db_domain,即等于Global_name。一個(gè)數(shù)據(jù)庫(kù)可以對(duì)應(yīng)多個(gè)Service_name,以便實(shí)現(xiàn)更靈活的配置。該參數(shù)與SID沒(méi)有直接關(guān)
系,即不必Service name 必須與SID一樣。
Net service name:網(wǎng)絡(luò)服務(wù)名,又可以稱為數(shù)據(jù)庫(kù)別名(database alias)。是客戶端程序訪問(wèn)數(shù)據(jù)庫(kù)時(shí)所需要,屏蔽了客戶端如何連接到服務(wù)器端的細(xì)節(jié),實(shí)現(xiàn)了數(shù)據(jù)庫(kù)的位置透明的特性。
實(shí)現(xiàn)用java訪問(wèn)oracle數(shù)據(jù)庫(kù):
準(zhǔn)備工作:
1.下載驅(qū)動(dòng),打開(kāi)瀏覽器,搜索oracle數(shù)據(jù)庫(kù)驅(qū)動(dòng),進(jìn)入下載頁(yè)面下載即可;
2.將驅(qū)動(dòng)導(dǎo)入到項(xiàng)目中。
用java訪問(wèn)oracle數(shù)據(jù)庫(kù)代碼實(shí)現(xiàn):try { Class.forName("oracle.jdbc.driver.OracleDriver"); //加載驅(qū)動(dòng) //與數(shù)據(jù)庫(kù)建立連接 try { String url = "jdbc:oracle:thin:@localhost:1521:orcl"; String user = "scott"; //用戶名 String password = "tiger"; //密碼 conn=DriverManager.getConnection(url,username,password); } catch (SQLException e) { e.printStackTrace(); } } catch (ClassNotFoundException e) { e.printStackTrace(); }
網(wǎng)頁(yè)題目:怎么實(shí)現(xiàn)連接oracle,怎么實(shí)現(xiàn)連接池
當(dāng)前路徑:http://jinyejixie.com/article16/hsiodg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、微信小程序、網(wǎng)站內(nèi)鏈、App設(shè)計(jì)、網(wǎng)站設(shè)計(jì)、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
營(yíng)銷型網(wǎng)站建設(shè)知識(shí)