麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > Oracle > 正文

Oracle連接出現ora-12154無法解析指定的連接標識符

2024-08-29 13:59:49
字體:
來源:轉載
供稿:網友

配置好rac后,兩個節點用tnsping都可以ping通,但用sqlplus連接都出現以下錯誤,不知道哪里出了問題
[oracle@rac2 admin]$ lsnrctl status
LSNRCTL for Linux: Version 9.2.0.4.0 - Production on 04-MAR-2008 08:32:26
Copyright (c) 1991, 2002, Oracle Corporation.  All rights reserved.
Connecting to (DEscriptION=(ADDRESS=(PROTOCOL=TCP)(HOST=rac2)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 9.2.0.4.0 - Production
Start Date                04-MAR-2008 08:29:03
Uptime                    0 days 0 hr. 3 min. 22 sec
Trace Level               off
Security                  OFF
SNMP                      OFF
Listener Parameter File   /home/oracle/9.2.0.4/network/admin/listener.ora
Listener Log File         /home/oracle/9.2.0.4/network/log/listener.log
Listening Endpoints Summary...
  (DEscriptION=(ADDRESS=(PROTOCOL=tcp)(HOST=rac2)(PORT=1521)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "esal" has 2 instance(s).
  Instance "rac1", status READY, has 1 handler(s) for this service...
  Instance "rac2", status READY, has 1 handler(s) for this service...
The command completed successfully
[oracle@rac2 admin]$ lsnrctl service
LSNRCTL for Linux: Version 9.2.0.4.0 - Production on 04-MAR-2008 08:32:32
Copyright (c) 1991, 2002, Oracle Corporation.  All rights reserved.
Connecting to (DEscriptION=(ADDRESS=(PROTOCOL=TCP)(HOST=rac2)(PORT=1521)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:0 refused:0
         LOCAL SERVER
Service "esal" has 2 instance(s).
  Instance "rac1", status READY, has 1 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:0 refused:0 state:ready
         REMOTE SERVER
         (address=(protocol=tcp)(host=rac1)(port=1521))
  Instance "rac2", status READY, has 1 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:0 refused:0 state:ready
         LOCAL SERVER
The command completed successfully
[oracle@rac2 admin]$ sqlplus cy/zh@esal
SQL*Plus: Release 9.2.0.4.0 - Production on Tue Mar 4 08:32:45 2008
Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.
ERROR:
ORA-12154: TNS:could not resolve service name

Enter user-name:
ERROR:
ORA-01017: invalid username/password; logon denied

Enter user-name: cy/zh@rac1
ERROR:
ORA-12154: TNS:could not resolve service name

SP2-0157: unable to CONNECT to ORACLE after 3 attempts, exiting SQL*Plus
[oracle@rac2 admin]$ sqlplus cy/zh@rac2
SQL*Plus: Release 9.2.0.4.0 - Production on Tue Mar 4 08:32:59 2008
Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.
ERROR:
ORA-12154: TNS:could not resolve service name

Enter user-name:

按照如下過程,一般都能解決:
在虛擬機內開cmd,用lsnrctl status查看監聽器監聽的服務
如看到監聽服務“orcl”,那在本機的tns配置中(SERVICE_NAME = orcl)必須寫orcl;如果想要自定義,則在虛擬機內的listener配置中就要加入自定義服務名,記得要重啟監聽服務:lsnrctl reload
最后形成的配置文件如下
虛擬機listener:

SID_LIST_LISTENER =  (SID_LIST =   (SID_DESC =    (GLOBAL_DBNAME = test)   自定義服務名    (ORACLE_HOME = E:oracleproduct10.2.0db_1) db_home    (SID_NAME = test)     )   (SID_DESC =    (PROGRAM = extproc)    (SID_NAME = PLSExtProc)    (ORACLE_HOME = E:oracleproduct10.2.0db_1) ##這個服務保證你可以使用外部過程,如C程序   )  )

本機tns:

ORCL_XNJ =  (DEscriptION =   (ADDRESS_LIST =    (ADDRESS = (PROTOCOL = TCP)(HOST = 182.12.15.232)(PORT = 1521))   )   (CONNECT_DATA =    (SERVICE_NAME = test) 與自定義服務名對應   )  )

再次連接,問題解決!
記住,一定從最簡單的原因找起,不要一上去就看到網上的什么改process數、注冊表之類的,要想想本機能連為什么通過網絡就不行,還是定位問題。
VS2008連接oracle 出現錯誤 ora-12154 tns 無法解析指定的連接標示符

在保證你的代碼沒有錯誤的前提下:
(一)檢查OracleOraDb10g_home1TNSListener 服務有沒有啟動,即監聽服務
(二)檢查tnsnames.ora是否添加連接串(建議用SQLPLUS或者pl/sql測試),其路徑一般是:%Oracle_home%product10.2.0db_1NETWORKADMINtnsnames.ora

其它網友的補充:

今天裝oracle安裝都完成了,但出現了“ORA-12154 TNS”的錯誤,最開始以為是oracle安裝處了問題,但后來發現并不是,因為用SQL Plus可以登錄,只是用plsql登錄時才出現這錯,用360完全卸載了qlsql后,從新裝了次,還是那錯,郁悶。。。后來又把數據庫刪掉重新建立,還是不行,整了半天,最后自己都整暈了,算了,重頭再來吧。。。
百度下很多安裝圖解,按著來就成

或者直接在注冊表中按F3搜索oracle,刪除注冊文件,不過貌似文件有點多,操作有點慢,建議用上邊鏈接的方法

總結了下要注意的幾點

1.安裝服務端是一般選“基本安裝”就行
2.使用PLSQL Developer時,“ORA-12154 TNS無法解析指定的連接標識符”的問題
安裝時報后邊的錯“warning some oracle net versions cannot connect from a path with parentheses”,這錯原來提示了,不能有括號,修改了安裝路徑就沒有問題了
相應的上邊的“ORA-12154 TNS無法解析指定的連接標識符”錯也沒啦,有點暈,沒整明白,但確實好啦
3.“ORA-12154 TNS無法解析指定的連接標識符”按照網上的方法有兩種,但我試了,在我這都不好使,下邊貼出來,沒準兒啥時候可以用
1.解決辦法,修改PLSQL Developer的選項設置:
 
客戶端、服務器端Oracle軟件裝好之后,用PLSQL Devloper登錄時,點擊取消,進入PLSQL Developer主界面,菜單Tools-Preferences,在設置窗口中,選擇Oracle-Connection,對應設置窗口中,找到Oracle Home,選擇OraDb10g_home1,保存設置,重新登錄PLSQL Developer即可

2.修改D:/oracle/product/10.2.0/db_1/NETWORK/ADMIN路徑下的tnsnames.ora文件
###### 一般的配置 ##################################

ORALOCAL = (DEscriptION =  (ADDRESS_LIST =   (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))  )  (CONNECT_DATA =   (SERVER = DEDICATED)   (SERVICE_NAME = oralocal)  ) )

以上答案供參考


注:相關教程知識閱讀請移步到oracle教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伊人二本二区 | 91九色视频观看 | 黄色片在线免费播放 | 日本a∨精品中文字幕在线 欧美1—12sexvideos | 国产精品美女一区二区 | 久久精品视频1 | 日本欧美一区二区三区视频麻豆 | 韩国精品视频在线观看 | 国产亚洲精彩视频 | 国产精品视频海角社区88 | 天天躁狠狠躁夜躁2020挡不住 | 国产精品久久77777 | 中国成人在线视频 | sese综合| 久久精热| 毛片大全免费看 | 搜一级毛片 | 欧美黄成人免费网站大全 | 欧美a级在线免费观看 | 成人免费一区二区三区视频网站 | 国产免费一级淫片 | 久久免费视频8 | 男女一边摸一边做羞羞视频免费 | 国产超碰人人爽人人做人人爱 | 少妇的肉体2无删减版 | 一区二区三区欧洲 | 国产91影院 | 精品国产91一区二区三区 | 福利免费视频 | 国产一区二区免费在线观看视频 | 国产91影院 | 免费a级毛片大学生免费观看 | 欧美特一级 | 精品久久久久久综合日本 | 久久久www视频| 午夜视频在线观看免费视频 | 成人精品久久久 | 在线播放免费人成毛片乱码 | 欧美一级片在线 | 欧美成人一区二区视频 | 国产二三区 |