在用oracle的圖形配置軟件.net assistant'或‘Net Configuration Assistant’配置網絡服務名時,假如已經設置了‘primary dns suffix’,但是在圖形配置軟件中寫的網絡服務名的名字中沒有‘primary dns suffix’,如只是寫了test,則圖形配置軟件會自動在后面加上‘primary dns suffix’,使之變為test.testserver.com,并存在tnsnames.ora中,而不管你的sqlnet.ora文件中是否有NAMES.DEFAULT_DOMAIN參數。此時,用圖形工具進行測試連接是通過的,但是假如此時sqlnet.ora文件中沒有NAMES.DEFAULT_DOMAIN參數,則你在使用網絡服務名時應該使用在tnsnames.ora中的test.testserver.com,而不是你在圖形配置軟件中鍵入的test。解決的辦法為:
<1>可以在sqlnet.ora文件中設置NAMES.DEFAULT_DOMAIN= testserver.com,這時你可以用test或test.testserver.com連接數據庫
<2>在sqlnet.ora文件中不設置NAMES.DEFAULT_DOMAIN參數,在tnsnames.ora文件中將test.testserver.com中的.testserver.com去掉,這時你可以用test連接數據庫。
文章來源于領測軟件測試網 http://www.kjueaiud.com/