Actions: 
Verify that a TNSNAMES.ORA file exists and that it is accessible. 
Verify that there are not multiple copies of the TNSNAMES.ORA file. 
In your TNSNAMES.ORA file, verify that the service name specified in your connect string is mapped to a connect descriptor in the TNSNAMES.ORA file. Also, verify that there are no syntax errors in the file. 
Verify that there are no duplicate copies of the SQLNET.ORA file. 
If you are using domain names, verify that your SQLNET.ORA file contains a NAMES.DEFAULT_DOMAIN parameter. If this parameter does not exist, you must specify the domain name in your connect string. 
If you are not using domain names, and this parameter exists, delete it or disable it by commenting it out. 
If you are connecting from a login box, verify that you are not placing an "@" symbol before your connect service name. 自已看看属于哪种