蝦米原因?...搞的我蛋疼了一上午...
于是一直找帖糾結(jié)這個問題,終于還是解決了,在博客中留個記錄以便以后忘記了翻翻。
導(dǎo)致這個錯誤的原因有很多
可能是SID配置不對,但絕大多數(shù)是因為Oracle程序本身問題。就是OracleOraDb10g_home1TNSListener這個服務(wù)對應(yīng)的D:\oracle\product\10.2.0\db_1\BIN\TNSLSNR執(zhí)行程序沒有執(zhí)行或者執(zhí)行中斷造成的。那么我們只要設(shè)置一個全局SID服務(wù)變量,以后就可以都以這個變量為準來查找到監(jiān)聽了。
解決方法如下:
打開:%Oracle_Hoem%/network/admin/listener.ora文件 在
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\Oracle\Oracle10g)
(PROGRAM = extproc)
)
后面添加:
(SID_DESC =
(GLOBAL_DBNAME = ORACLE)
(ORACLE_HOME = D:\Oracle\Oracle10g)
(SID_NAME = ORACLE)
)
最后變成:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\Oracle\Oracle10g)
(PROGRAM = extproc)
) (SID_DESC =
(GLOBAL_DBNAME = ORACLE)
(ORACLE_HOME = D:\Oracle\Oracle10g)
(SID_NAME = ORACLE)
)
)