plsql developer配置数据库连接_plsql使用教程(Developers)
一、概念
PL/SQL Developer是一個(gè)集成開(kāi)發(fā)環(huán)境,專(zhuān)門(mén)面向Oracle數(shù)據(jù)庫(kù)存儲(chǔ)程序單元的開(kāi)發(fā)。如今,有越來(lái)越多的商業(yè)邏輯和應(yīng)用邏輯轉(zhuǎn)向了Oracle Server,因此,PL/SQL編程也成了整個(gè)開(kāi)發(fā)過(guò)程的一個(gè)重要組成部分。PL/SQL Developer側(cè)重于易用性、代碼品質(zhì)和生產(chǎn)力,充分發(fā)揮Oracle應(yīng)用程序開(kāi)發(fā)過(guò)程中的主要優(yōu)勢(shì)。
Oracle 數(shù)據(jù)庫(kù)并不提供圖形界面的開(kāi)發(fā)環(huán)境,只是自帶了一個(gè)類(lèi)似于 CMD 的 SQL Plus 開(kāi)發(fā)工具,所以需要一款 PL/SQL Developer這樣的集成開(kāi)發(fā)軟件。
在使用PL/SQL Developer客戶端工具的時(shí)候,一定要了解一下兩點(diǎn)知識(shí),它不同于sql server和mySql的客戶端那樣可直接使用。oracle數(shù)據(jù)庫(kù),還要分32位和64位的,但PL/SQL是32位的客戶端,所以相應(yīng)對(duì)數(shù)據(jù)庫(kù)有不同的方式。
針對(duì)64位的數(shù)據(jù)庫(kù):因?yàn)槭?4位的數(shù)據(jù)庫(kù),需要32位數(shù)據(jù)庫(kù)服務(wù)器才能使PL/SQ鏈接上oracle數(shù)據(jù)庫(kù)。所以一共需要兩個(gè)工具,一個(gè)是數(shù)據(jù)庫(kù)服務(wù)及PL/SQL客戶端工具。
針對(duì)32位的數(shù)據(jù)庫(kù):這個(gè)比64位的就簡(jiǎn)單多了,只需要一個(gè)PL/SQL工具即可,再最后配置(這個(gè)配置就是需要使用到一個(gè)tnsnames.ora文件,該文件需要和oracle數(shù)據(jù)庫(kù)文件相同,不然無(wú)法進(jìn)行連接)一下。
二、配置
(1)如果自己本機(jī)上裝有Oracle數(shù)據(jù)庫(kù),就不需要使用Oracle的客戶端,通過(guò)PL/SQL可以直接連接數(shù)據(jù)庫(kù)。只需要在工具——首選項(xiàng)——連接下進(jìn)行如下設(shè)置即可:
(2)本機(jī)沒(méi)有安裝Oracle數(shù)據(jù)庫(kù):
a、下載一個(gè)Oracle的客戶端“instantclient-basic-win32-10.2.0.3.zip”,注意這個(gè)必須是32位的,要不然在PL/SQL Developer連接時(shí)會(huì)報(bào)錯(cuò),直接去Oracle官網(wǎng)下載相應(yīng)版本即可。然后將其解壓到電腦的某路徑下:如:c:instantclient
b、在此路徑下建立文件夾NETWORK/ADMIN,在ADMIN文件夾下建立tnsnames.ora文件,文件內(nèi)容即為希望連接的數(shù)據(jù)庫(kù)的TNS信息。例如:
WORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.21.76)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
c、打開(kāi)PL/SQL Developer,不用登陸直接點(diǎn)取消進(jìn)入PL/SQL Developer主界面,然后找到工具——首選項(xiàng)——連接:
填寫(xiě):Oracle主目錄名:c:instantclient OCI庫(kù):c:instantclientoci.dll
d、設(shè)置好后關(guān)閉PL/SQL Developer,重新打開(kāi),這次顯示的登錄界面中可以匹配到數(shù)據(jù)庫(kù)等:用戶名可以是默認(rèn)的system,密碼和數(shù)據(jù)庫(kù)是之前安裝Oracle時(shí)設(shè)置的,如下:
點(diǎn)擊確定可成功登錄
(3)配置 oracle 數(shù)據(jù)庫(kù)和 PL/SQL 客戶的鏈接
光點(diǎn)擊PL/SQL,是搜索不到Oracle數(shù)據(jù)庫(kù)和登錄上客戶端的,因?yàn)檫@個(gè)時(shí)候并沒(méi)鏈接上oracle服務(wù)及oracle數(shù)據(jù)庫(kù)。
1.檢查oracle服務(wù)是否開(kāi)啟,需要開(kāi)啟一下三個(gè)服務(wù)。
2.配置環(huán)境變量(系統(tǒng)變量)
假設(shè):
Oracle數(shù)據(jù)庫(kù)的目錄:D:Oracle11gFileproduct11.2.0dbhome_1NETWORKADMIN(至于為什么是這里,因?yàn)榇蜷_(kāi)進(jìn)去是tnsnames.ora)
Oracle數(shù)據(jù)庫(kù)服務(wù)解壓后的目錄:D:OracleClientFileinstantclient_12_1
配置環(huán)境變量:
這一步和其它方法略有所不同,這里可以不復(fù)制tnsnames.ora文件到客戶端目錄中(32位的方法)。
在系統(tǒng)環(huán)境變量中新建兩個(gè)變量:
TNS_ADMIN =:D:Oracle11gFileproduct11.2.0dbhome_1NETWORKADMIN
NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
說(shuō)明:TNS_ADMIN,是指tnsnames.ora文件所在的目錄名。
如果指定到客戶端目錄,則必須把tnsnames.ora文件復(fù)制過(guò)來(lái)才可以。
NLS_LANG環(huán)境變量,要設(shè)置成和數(shù)據(jù)庫(kù)端一致,可以在SQLPLUS查詢字符集信息
SQL> select userenv(‘language’) nls_lang from dual;
NLS_LANG
—————————————————-
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
3.客戶端連接oracle數(shù)據(jù)庫(kù)及服務(wù)
環(huán)境變量配置后依然無(wú)法正常登陸,而且搜索不到數(shù)據(jù)庫(kù),這是因?yàn)檫@個(gè)時(shí)候客戶端沒(méi)有關(guān)聯(lián),可以取消登陸,可以進(jìn)入主界面去設(shè)置。
進(jìn)入工具–>首選項(xiàng)–:箭頭指向處,一個(gè)是oracle數(shù)據(jù)庫(kù)目錄,另外一個(gè)是oci庫(kù)的目錄(解壓的oracle服務(wù))
自動(dòng)檢測(cè)沒(méi)有的話,需要手動(dòng)填寫(xiě)上去。
設(shè)置Oracle Home 為oracle安裝目錄home
如:D:Oracle11gFileproduct11.2.0dbhome_1
設(shè)置OCI Library為oracle客戶端的oci.dll文件的全路徑名。
如:D:OracleClientFileinstantclient_12_1oci.dll
點(diǎn)擊應(yīng)用后,退出,重新點(diǎn)擊進(jìn)入,就可以找到數(shù)據(jù)庫(kù)目錄了。
在這里有一個(gè)問(wèn)題,正常情況下可以登錄的你的賬戶,我用的是超級(jí)用戶權(quán)限登錄,其他的沒(méi)有權(quán)限無(wú)法登錄的話,可以去管理員身份運(yùn)行Net Cnfiguration Assistant 重新配置(這個(gè)在你的菜單欄oracle中),去測(cè)試一下即可
總結(jié)
以上是生活随笔為你收集整理的plsql developer配置数据库连接_plsql使用教程(Developers)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 使用 selector 从 SAP Sp
- 下一篇: SAP 几款容易令初学者混淆的 HANA