解决: ERROR:ORA-12154:TNS:无法处理服务器名

ODP.NET 使用教程
http://www.oracle.com/technology/obe/net11gobe/building.net/vs_otn2.htm
http://www.oracle.com/technology/global/cn/sample_code/tech/windows/odpnet/index.html

错误现象:
ERROR:ORA-12154:TNS:无法处理服务器名

解决办法:

1.首先检查配置文件(tnsnames.ora)是否设置正确
 
 1.1  找到 tnsnames.ora 文件

 查找方法:
 打开安装日志文件(installActions.log),查找到
% ORACLE_HOME % 所在位置;
 默认在C:/Program Files/Oracle/Inventory/logs文件夹下;
 在另一个安装日志文件中,通过查找
" TNSNAMES.ORA "  找到 " TNSNAMES.ORA " 所在位置;
 本例为:
 ToLocation 
=  ORACLE_HOME  =  C:/oracle/ora90
 TNSNAMES.ORA 
->% ORACLE_HOME %/ NETWORK / ADMIN / TNSNAMES.ORA


 
 1.2 查看其中的设置是否正确

 

    

打开TNSNAMES.ORA文件,可以看到以下设置
   mrfuDB 
=
    (DESCRIPTION 
=
    (ADDRESS_LIST 
=
      (ADDRESS 
=  (PROTOCOL  =  TCP)(HOST  =  mrfu - bkfd73842)(PORT  =   1521 ))
    )
    (CONNECT_DATA 
=
      (SERVICE_NAME 
=  mrfuDB)
    )
    )

   mrfuDB:          所访问的数据库名,也就是在oracle SQL
* Plus 中主机字符串一栏中输入的名字;
   mrfu
- bkfd73842:  所登录的oracle数据库服务器名,也就是在 oracle Enterprise Manager Console  中
                    Management Server(M)一栏中输入的名字;
  
1251 :           数据库服务器接收访问的端口;
   TCP:             访问数据库服务器的通信协议;

 

 

 

也可写成
   mrfuConStr
=
    (DESCRIPTION 
=
    (ADDRESS_LIST 
=
      (ADDRESS 
=  (PROTOCOL  =  TCP)(HOST  =  mrfu - bkfd73842)(PORT  =   1521 ))
    )
    (CONNECT_DATA 
=
      (SERVICE_NAME 
=  mrfuDB)
    )
    )

  mrfuConStr:表示你下面的联接信息;这样在登陆PL
/ SQL的" DataBase :"一栏中,SQL Plus的"主机字符串(H):"一栏中输入      mrfuConstr即可;


  检查以上配置是否正确;

 


2.检查登录的用户名与密码是否正确

 

   oracle 数据库默认登陆用户名与密码为:

    username  
--    pwd         --             power
    system:        manager                 SYSDBA
+ Normal
    scott:         tiger                   Normal
    sys:           change_on_install       SYSDBA
+ SYSOPER

你可能感兴趣的:(服务器,数据库服务器,oracle,service,数据库,tcp,Oracle)