ora-12154,错误 TNS 没问题呀。。你用 sqlplus 之类的 可以登陆 服务器么。。用ODBC?? 不是都用ADO了? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 服务名正确么?数据库启动了吗?用sqlplus可以登录吗? 客户端服务器名为:myoraclelink,服务器名oracle,程序是在客户端开发的,现在在服务器环境试用。数据库可以启动。 从这几个方面来检查一下:1.是由于DOMAIN设置不正确1.1在tnsname中加了DOMAIN,但在sqlnet中没有配置如DEV1.WORLD = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (Host = 145.45.78.56) (Port = 1521) ) ) (CONNECT_DATA = (SID = ORCL) ) )而sqlnet.ora#NAMES.DEFAULT_DOMAIN=world --被注释掉了~~~~~~~~~将注释去掉~~~~~~~~~1.2如果现象还是存在,那可能是由于脚本中有CTRL-M (^M) 或者CTRL-R (^R)比如我们在ultraedit上编辑了文件,用ftp的bin方式传过去(或者相反),那么就可能包含了这些字符。所以建议用ultraedit的conversions=>dos to unix 并在传送ftp时用ascii模式1.3在sqlnet.ora中的NAMES.DIRECTORY_PATH将TNSNAMES放在最前面如NAMES.DIRECTORY_PATH=(TNSNAMES)NAMES.DIRECTORY_PATH=(TNSNAMES, HOSTNAME) 1.4echo $TNS_ADMIN查看是否有数据,确保设置正确的路径1.5设置AUTOMATIC_IPC = OFF1.6确保sqlnet.ora和tnsname.ora有正确的权限(777) 偶也出现这个问题,不知道怎么解决用sqlplus连接没问题,用pl/sql developer连接就老是提示ora-12154错误 可能是誤刪了相關文件,建議重裝一次 PLSQLDev-K.exe 这个问题俺也碰到过。可以先手工连接一下odbc。如果不行,重新覆盖安装一下oracle client就ok了。因为oracle server自带的client不好用,覆盖一下就正常了。 sql 分组查询求助 symmetricDS有谁用过它做rac间的数据同步? 关于表比较问题 求一条 sql 语句 如何实时将表中的数据导出到文本文件 Oracle数据库中怎么编写函数实现多表操作 高手也发愁:这个查询如何做 请教增加分区的问题 如何在一个存储过程中调用另一个存储过程? 如果在NT下装ORACLE,在哪里可以找到PRO*C的安装文件?ORACLE的安装光盘上自带吗?还是要另找? sql92标准是什么?88分求!鼎者也给 imp的问题
1.是由于DOMAIN设置不正确
1.1在tnsname中加了DOMAIN,但在sqlnet中没有配置
如
DEV1.WORLD =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(PROTOCOL = TCP)
(Host = 145.45.78.56)
(Port = 1521)
)
)
(CONNECT_DATA = (SID = ORCL)
)
)
而sqlnet.ora
#NAMES.DEFAULT_DOMAIN=world --被注释掉了
~~~~~~~~~
将注释去掉
~~~~~~~~~
1.2如果现象还是存在,那可能是由于脚本中有CTRL-M (^M) 或者CTRL-R (^R)
比如我们在ultraedit上编辑了文件,用ftp的bin方式传过去(或者相反),那么就可能包含了这些字符。所以建议用ultraedit的conversions=>dos to unix 并在传送ftp时用ascii模式1.3在sqlnet.ora中的NAMES.DIRECTORY_PATH将TNSNAMES放在最前面
如
NAMES.DIRECTORY_PATH=(TNSNAMES)
NAMES.DIRECTORY_PATH=(TNSNAMES, HOSTNAME) 1.4
echo $TNS_ADMIN查看是否有数据,确保设置正确的路径1.5设置AUTOMATIC_IPC = OFF1.6确保sqlnet.ora和tnsname.ora有正确的权限(777)
用sqlplus连接没问题,用pl/sql developer连接就老是提示ora-12154错误