Oracle 协议适配器错误
1.首先確認你的 OracleDBConsoleORACLE,OracleOraDb11g_home1TNSListener,OracleServiceORACLE 這三個服務是否已經正常的開啟。
2. 確認你的listener 的端口是否被占用,
在命令行執行:netstat -aon|findstr "1521" (netstat /?; net –ano 分別查看幫助和所有的端口占用情況。)
??????????????????? 再根據得到的進程PID 來得到是哪個exe
?????????????????? tasklist|findstr "4992"
?????????????????? 看一下這個端口是不是TNSLSNR.exe占用 ,如果是,則表示正常,
如果不是:
可能是1521 端口被其他程序占用了,需要更換端口,
更換端口的步驟:
1.重新注冊Listener 到其他的端口比如說“11521”;
2.更改配置文件:(配置文件一般是在(Oracle\app\(用戶名)\product\11.2.0\dbhome_1\NETWORK\ADMIN或者Oracle\app\product\11.2.0\client_1\Network\Admin,如果不確定可以直接在系統新建環境變量TNS_ADMIN 來指向配置文件所在的地址。)
listener.ora:?
tnsnames.ora
?
?
最后 說一句關于PL SQL Developer 亂碼的問題:
需要在客戶端加一個環境變量以與服務器形成統一編碼:
1)通過SQL “select userenv('language') from dual; ”? 查出? 字符編碼比如為“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”
2)設置環境變量:NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK? 重啟PL SQL Developer 即可。
?
?
?
?
每篇一句:“學知識,從嚴謹認真開始。”
轉載于:https://www.cnblogs.com/practiceisvital/archive/2012/09/09/2677765.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Oracle 协议适配器错误的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 推荐:解析“extern”
- 下一篇: beginner3