orale客户端与数据库连接
生活随笔
收集整理的這篇文章主要介紹了
orale客户端与数据库连接
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
與數(shù)據(jù)庫連接,順序如下 在客戶端機(jī)器:
1.在客戶端機(jī)器上安裝ORACLE的Oracle Net通訊軟件,它包含在oracle的客戶端軟件中。
2.正確配置了sqlnet.ora文件:( (默認(rèn)路徑:C:\oracle\ora81\network\ADMIN)
NAMES.DIRECTORY_PATH = (TNSNAMES, ….)
NAMES.DEFAULT_DOMAIN=DB_DOMAIN
一般情況下我們不用NAMES.DEFAULT_DOMAIN參數(shù)。如果想不用該參數(shù)用#注釋掉或?qū)⒃搮?shù)刪除即可,對于NAMES.DIRECTORY_PATH參數(shù)采用缺省值即可,對于NAMES.DEFAULT_DOMAIN參數(shù)有時需要注釋掉。 【什么情況下會引起oracle自動設(shè)置NAMES.DEFAULT_DOMAIN參數(shù)?
出現(xiàn)這種情況的典型環(huán)境為windows的客戶端的 ‘我得電腦à屬性à計算機(jī)名à更改à其它…à此計算機(jī)的主DNS后綴’中設(shè)置了‘primary dns suffix’,因為在這種情況下安裝客戶端時,會在sqlnet.ora文件中自動設(shè)置NAMES.DEFAULT_DOMAIN參數(shù),或許當(dāng)把計算機(jī) 加入域中安裝oracle客戶端時也會出現(xiàn)這種情況,有條件的話大家可以試一下。 <1>可以在sqlnet.ora文件中設(shè)置NAMES.DEFAULT_DOMAIN= testserver.com,這時你可以用test或test.testserver.com連接數(shù)據(jù)庫
<2>在sqlnet.ora文件中不設(shè)置NAMES.DEFAULT_DOMAIN參數(shù),在tnsnames.ora文件中將test.testserver.com中的.testserver.com去掉,這時你可以用test連接數(shù)據(jù)庫。?】
3.正確配置了tnsname.ora文件 客戶端tnsnames.ora文件是否存在,C:\oracle\ora81\network\ADMIN,編輯可查看連接信息。關(guān)注域名后綴的問題。 服務(wù)器端: 1.保證listener已經(jīng)啟動
2.保證數(shù)據(jù)庫已經(jīng)啟動。
如果數(shù)據(jù)庫沒有啟動,用:
Oracle 9i:
dos>sqlplus “/ as sysdba”
sqlplus> startup
Oracle 8i:
dos>svrmgrl
svrmgrl>connect internal
svrmgrl>startup
命令啟動數(shù)據(jù)庫
如果listener沒有啟動,用:
lsnrctl start [listener name]
lsnrctl status [listener name]
命令啟動listener
1.在客戶端機(jī)器上安裝ORACLE的Oracle Net通訊軟件,它包含在oracle的客戶端軟件中。
2.正確配置了sqlnet.ora文件:( (默認(rèn)路徑:C:\oracle\ora81\network\ADMIN)
NAMES.DIRECTORY_PATH = (TNSNAMES, ….)
NAMES.DEFAULT_DOMAIN=DB_DOMAIN
一般情況下我們不用NAMES.DEFAULT_DOMAIN參數(shù)。如果想不用該參數(shù)用#注釋掉或?qū)⒃搮?shù)刪除即可,對于NAMES.DIRECTORY_PATH參數(shù)采用缺省值即可,對于NAMES.DEFAULT_DOMAIN參數(shù)有時需要注釋掉。 【什么情況下會引起oracle自動設(shè)置NAMES.DEFAULT_DOMAIN參數(shù)?
出現(xiàn)這種情況的典型環(huán)境為windows的客戶端的 ‘我得電腦à屬性à計算機(jī)名à更改à其它…à此計算機(jī)的主DNS后綴’中設(shè)置了‘primary dns suffix’,因為在這種情況下安裝客戶端時,會在sqlnet.ora文件中自動設(shè)置NAMES.DEFAULT_DOMAIN參數(shù),或許當(dāng)把計算機(jī) 加入域中安裝oracle客戶端時也會出現(xiàn)這種情況,有條件的話大家可以試一下。 <1>可以在sqlnet.ora文件中設(shè)置NAMES.DEFAULT_DOMAIN= testserver.com,這時你可以用test或test.testserver.com連接數(shù)據(jù)庫
<2>在sqlnet.ora文件中不設(shè)置NAMES.DEFAULT_DOMAIN參數(shù),在tnsnames.ora文件中將test.testserver.com中的.testserver.com去掉,這時你可以用test連接數(shù)據(jù)庫。?】
3.正確配置了tnsname.ora文件 客戶端tnsnames.ora文件是否存在,C:\oracle\ora81\network\ADMIN,編輯可查看連接信息。關(guān)注域名后綴的問題。 服務(wù)器端: 1.保證listener已經(jīng)啟動
2.保證數(shù)據(jù)庫已經(jīng)啟動。
如果數(shù)據(jù)庫沒有啟動,用:
Oracle 9i:
dos>sqlplus “/ as sysdba”
sqlplus> startup
Oracle 8i:
dos>svrmgrl
svrmgrl>connect internal
svrmgrl>startup
命令啟動數(shù)據(jù)庫
如果listener沒有啟動,用:
lsnrctl start [listener name]
lsnrctl status [listener name]
命令啟動listener
轉(zhuǎn)載于:https://blog.51cto.com/ityatou/184739
總結(jié)
以上是生活随笔為你收集整理的orale客户端与数据库连接的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何有效的压缩虚拟磁盘
- 下一篇: 1.IT-解决方案-1-FTP