協(xié)議適配器錯誤

今天工作時需要在服務器的數(shù)據(jù)庫上建立database link連接另外一個數(shù)據(jù)庫,但是dblink建好后無法使用,一直提示協(xié)議適配器錯誤!

上網(wǎng)搜索材料,得到一些解決思路,下面把我解決此問題時遇到的坑和解決方案總結(jié)一下:

解決方案:

1、在服務器安裝路徑下找到\NETWORK\Admin\listner.ora文件,該文件為監(jiān)聽參數(shù)文件,查看其中的配置,樣例配置如下:

# listener.ora Network Configuration File: E:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora

# Generated by Oracle configuration tools.

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = CLRExtProc)

(ORACLE_HOME = E:\app\Administrator\product\11.2.0\dbhome_1)

(PROGRAM = extproc)

(ENVS = "EXTPROC_DLLS=ONLY:E:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = WIN-R2JN79TUN3A)(PORT = 1521))

)

)

ADR_BASE_LISTENER = E:\app\Administrator


主要注意LISTENER下的HOST值,若設置為主機名,需要查看c:\windows\system32\drivers\etc路徑下hosts文件,最后一行填加--本機ip ?主機名--配置,且去除其他關于主機名的配置。

2、若不想直接修改listner.ora文件,可以使用監(jiān)聽配置工具net configuration assistent。

3、tnsnames.ora文件中host配置必須和listener.ora中保持一致。

遇到問題:

1、重新設置OracleOraDb10g_home1TNSListener服務(因為無法啟動等原因)

①打開注冊表編輯器,在HKEY_LOCAL_MACHINE/SYSTEM/ControlSet/下的Services和HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002下的Services下,新建項OracleOraDb10g_home1THSListener,在右邊窗口右擊新建字符串名為ImagePath,數(shù)據(jù)數(shù)值為自己的Oracle安裝路徑,C:/oracle/product/10.2.0/db_1/bin/TNSLSNR

②開始—>運行(cmd)—>lsnrctl start; 在計算機管理服務和應用程序中,右鍵刷新,就可看到啟動項了,如果還是不行則重新啟動計算機,

執(zhí)行l(wèi)snrctl start 命令,刷新后即可解決。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容