解决: ERROR:ORA12154: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

原文地址:https://www.cnblogs.com/furenjun/p/ORA12154.html