第一篇:Oracle服務(wù)測試連接成功,但是用PLSQL連接提示無法解析指定的連接標(biāo)識符
Oracle服務(wù)測試連接成功,但是用PL/SQL連接提示“無法解析指定的連接標(biāo)識符”
問題分析:可能是安裝了ORACLE的客戶端軟件,而你只在ORACLE安裝程序下配置服務(wù),而沒有在ORACLE的客戶端安裝程序下配置服務(wù)。解決方案:
1、打開oracle客戶端下的Net Configuration Assistant,如果沒有監(jiān)聽要建立一個監(jiān)聽,如果已經(jīng)有了,就不需要再建了。
2、打開oracle客戶端下的Net Manager,創(chuàng)建服務(wù),創(chuàng)建的方法和oracle軟件下建的方法一樣。
2、再次打開PL/SQL,你會發(fā)現(xiàn)數(shù)據(jù)庫的下拉列表多了一個你剛才建立的數(shù)據(jù)庫。
4、恭喜你,成功了。
第二篇:Oracle使用工具plsql遠(yuǎn)程連接問題
使用PL/SQL Developer遠(yuǎn)程連接Oracle數(shù)據(jù)庫,本地機(jī)器上已經(jīng)安裝了Oracle數(shù)據(jù)庫只要
1.配置tnsnames.ora(我的安裝在D:oracleproduct10.2.0db_1networkADMIN)
2.登錄plsql時填寫相應(yīng)信息
第一步:配置tnsnames.ora
找到tnsnames.ora文件,用記事本方式打開,你可以看到像如下配置信息
ORCL =
(DESCRIPTION =
(ADDRESS =(PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)))
上面這段是連接本地(安裝好Oracle默認(rèn)的,你也可以修改數(shù)據(jù)庫別名,將“ORCL”換成其他的)的數(shù)據(jù)庫的要連接遠(yuǎn)程的Oracle數(shù)據(jù)庫則再增加配置信息如下
自己定義遠(yuǎn)程數(shù)據(jù)庫名稱(別名)=
(DESCRIPTION =
(ADDRESS =(PROTOCOL = TCP)(HOST = 遠(yuǎn)程服務(wù)器IP)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = 遠(yuǎn)程服務(wù)器上數(shù)據(jù)庫名稱)))
注意:別名不能與其他數(shù)據(jù)庫(本地、遠(yuǎn)程)的別名相同,它可以跟相應(yīng)遠(yuǎn)程服務(wù)器上的數(shù)據(jù)庫名稱不一樣,要連接多個遠(yuǎn)程Oracle數(shù)據(jù)庫,照樣子在來幾段上述配置信息即可。
第二步:登錄plsql
Username:
Password:
Database:要登錄的數(shù)據(jù)庫名稱(別名)
Connect as:
注意:一定要寫對上面面的紅色部分(其余的3個字段我就不說了),且跟tnsnames.ora配置文件中的別名相同
知道這兩步后,以后不管是遠(yuǎn)程還是本地上的數(shù)據(jù)庫你想怎么連就怎么連!只是tnsnames.ora文件中多了幾段配置信息。
第三篇:解決64位win7下plsql連接64位oracle的問題
解決win7 x64系統(tǒng)下PL/SQL無法連接64位Oracle數(shù)據(jù)庫的方法
#問題描述:確定安裝好Oracle 11g 64位客戶端、PL/SQL developer(不區(qū)分32/64)后,打開PL/SQL,無法選擇數(shù)據(jù)庫實(shí)例,如下圖:
#解決辦法:
1.下載oracle官網(wǎng)提供的文件instantclient-basic-win32-11.2.0.1.0; 下載地址:http://pan.baidu.com/s/1c0CMOwS
2.將instantclient-basic-win32-11.2.0.1.0 文件加壓至oracle文件目錄product下:
3.復(fù)制oracle安裝文件夾..networkadmin下的文件 listener.ora和tnsnames.ora 到..productinstantclient_11_2的下面
4.進(jìn)入PL/SQL Developer安裝目錄,新建start.bat文件,用記事本編輯寫入: @echo off
set path=D:appAdministratorproductinstantclient_11_2 set ORACLE_HOME=D:appAdministratorproductinstantclient_11_2 set TNS_ADMIN=D:appAdministratorproductinstantclient_11_2 set NLS_LANG=AMERICAN_AMERICA.AL32UTF8 start plsqldev.exe
##此處的所有文件目錄需要修改成自己的目錄.5.點(diǎn)擊運(yùn)行start.bat, 正常情況會打開PL/SQL Developer(此時已經(jīng)可以用來正常登錄)
6.第5步正常開打登錄窗戶后,點(diǎn)擊取消或登錄進(jìn)入PL/SQL主界面:
1)點(diǎn)擊“Tools--Preferences”后,修改Oracle主目錄名以及OCI庫目錄,目錄中都應(yīng)包含instantclient_11_2目錄
此時保存退出后,完成對PL/SQL的修改
修改電腦環(huán)境變量,默認(rèn)為oracle安裝目錄,需添加/修改為instantclient_11_2目錄:
path=D:appAdministratorproductinstantclient_11_2 ORACLE_HOME=D:appAdministratorproductinstantclient_11_2 TNS_ADMIN=D:appAdministratorproductinstantclient_11_2 編輯完成保存后,PL/SQL即可正常使用。
第四篇:Oracle11g監(jiān)聽程序當(dāng)前無法識別連接描述符中請求的服務(wù)
解決方法一:
一:打開cmd,輸入sqlplus system/*****(注****表示密碼)能連接Oracle數(shù)據(jù)庫;但輸入 sqlplus system/******@orcl11g 點(diǎn)回車則顯示 監(jiān)聽程序當(dāng)前無法識別連接描述中請求的服務(wù);
二:使用SQL/PLUS工具連接也是顯示一樣的結(jié)果 監(jiān)聽程序當(dāng)前無法識別連接描述中請求的服務(wù);三:解決方法:
i): 打開這個文件 D:oracle_11gproduct11.2.0dbhome_1NETWORKADMINlistener.ora;
ii):找到這樣段語句 [plain]view plaincopy
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:oracle_11gproduct11.2.0dbhome_1)
(PROGRAM = extproc)
(ENVS = “EXTPROC_DLLS=ONLY:D:oracle_11gproduct11.2.0dbhome_1binoraclr11.dll”))
然后在這后面添加這樣語句: [plain]view plaincopy(SID_DESC =
(GLOBAL_DBNAME = orcl11g)
(ORACLE_HOME = D:oracle_11gproduct11.2.0dbhome_1)
(SID_NAME = orcl11g))
最后顯示如下:
iii)自己按照IP或者數(shù)據(jù)庫實(shí)例名修改后保存,再重啟數(shù)據(jù)庫監(jiān)聽服務(wù);運(yùn)行 sqlplus system/******@orcl11g 連接成功;解決方法二:
若以上辦法不能解決問題,則需要分別修改listener.ora與tnsnames.ora兩個文件,將監(jiān)聽地址HOST改成計算機(jī)名(計算機(jī)-屬性-高級系統(tǒng)設(shè)置-計算機(jī)名),listener.ora有一處地方需修改,tnsnames.ora有兩處地方需修改,修改完成后最后重啟數(shù)據(jù)庫服務(wù)(包括監(jiān)聽服務(wù)與數(shù)據(jù)庫服務(wù));