要排除客戶端與伺服器端的連線問題,首先檢查客戶端配置是否正確(客戶端配置必須與資料庫伺服器端監聽配置一致),再根據錯誤提示解決。下面列出幾種常見的連線問題:
1、 ora-12541: tns:
沒有***
顯而易見,伺服器端的***沒有啟動,另外檢查客戶端ip位址或埠填寫是否正確。啟動***:
$ lsnrctl start
或c:\lsnrctl start
2、 ora-12500: tns:
監聽程式無法啟動專用伺服器程序
對於windows而言,沒有啟動oracle例項服務。啟動例項服務:
c:\oradim –startup -sid myoracle
3、 ora-12535: tns:
操作超時
出現這個問題的原因很多,但主要跟網路有關。解決這個問題,首先檢查客戶端與服務端的網路是否暢通,如果網路連通,則檢查兩端的防火牆是否阻擋了連線。
4、 ora-12154: tns:
無法處理服務名
檢查輸入的服務名與配置的服務名是否一致。另外注意生成的本地服務名檔案(windows下如d:\oracle\ora92\network\admin\tnsnames.ora,linux/unix下$oracle_home/network/admin/tnsnames.ora)裡每項服務的首行服務名稱前不能有空格。
5、 ora-12514: tns:
監聽程序不能解析在連線描述符中給出的 service_name
開啟net manager,選中服務名稱,檢查服務標識欄裡的服務名輸入是否正確。該服務名必須與伺服器端***配置的全域性資料庫名一致。
6、 windows
下啟動監聽服務提示找不到路徑
用命令或在服務視窗中啟動監聽提示找不到路徑,或監聽服務啟動異常。開啟登錄檔,進入hkey_local_machine/system/current controlset/services/oracleorahome92tnslistener項,檢視imagepath字串項是否存在,如果沒有,設定值為d:\oracle\ora92\bin\tnslsnr,不同的安裝路徑設定值做相應的更改。這種方法同樣適用於oracle例項服務,同上,找到如同hkey_local_machine/system/current controlset/services/oracle servicemyoracle項,檢視imagepath字串項是否存在,如果沒有,則新建,設定值為d:\oracle\ora92\binoracle.exe myoracle。
以上是oracle客戶端連線伺服器端常見的一些問題,當然不能囊括所有的連線異常。解決問題的關鍵在於方法與思路,而不是每種問題都有固定的答案。
Oracle客戶端連線Oracle伺服器
以我的乙個程式為例,我在筆記本上安裝了oracle oraclient10g home1,oracle的客戶端很小,而且安裝簡單。伺服器配置 net configuration assistant 本地net服務名配置 新增 服務名 a.domain 是要訪問的資料庫的全域性資料庫名 tcp 主機名...
免安裝oracle客戶端連線伺服器
4.新增乙個環境變數,名為tns admin,值為tnsnames.ora檔案所在路徑 例如 d program files oracle client network admin 這是為了能夠找到上面說的tnsnames.ora。同時設定oracle的語言,需新增環境變數 nls lang sim...
oracle客戶端連線伺服器基本教程
一般像oracle伺服器,對記憶體的要求比較嚴格,並且一般不願意在自己本本上安裝這個大型的程式。所以為了免於在本本上安裝oracle伺服器,但是為了正常的使用oracle資料庫,如何辦呢?只要在自己本本上安裝乙個很小的客戶端,然後進行配置即可。oracle客戶端如何連線oracle伺服器呢?只要按照...