我們使用的系統是windows
經過優化後
oracle數據庫出現了問題
本地客戶端不能連接
但遠程連接是沒有問題的
經過檢查
原來是oracle的TNSListener服務沒有起動
用
服務
起動
或者net start 起動均失敗
檢查結果是注冊表中的TNSListener的執行文件路徑已經被刪除了
所以我們只要從其它安裝oracle服務器的電腦上將部分注冊表文件導出
然後導入到本機就OK了
下面是我本機的導入的注冊表內容
Windows Registry Editor Version
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet
\Services\OracleOraHome
TNSListener]
Type
=dword:
Start
=dword:
ErrorControl
=dword:
ImagePath
=hex(
):
a
c
f
c
c
f
c
e
c
e
c
e
DisplayName
=
OracleOraHome
TNSListener
ObjectName
=
LocalSystem
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet
\Services\OracleOraHome
TNSListener\Security]
Security
=hex:
a
ac
c
ff
f
fd
c
ff
f
d
b
c
fd
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet
\Services\OracleOraHome
TNSListener\Enum]
=
Root\\LEGACY_ORACLEORAHOME
TNSLISTENER\\
Count
=dword:
NextInstance
=dword:
將上面的內容拷貝到
txt文件中
然後將
txt改成
reg文件
雙擊該文件即可
注意:我oracle執行文件安裝在D盤
如果不一樣的話
要將注冊表中的鍵值修改成正確就可以的了
From:http://tw.wingwit.com/Article/program/Oracle/201311/17279.html