ORA-12154: TNS:could not resolve the connect identifier specified问题求解

song_0521 2015-03-14 10:23:11
环境:Solaris10 oracle10g
在Solaris10上安装了oracle 10g后,一切配置完成,在Windows系统中安装了oracle客户端,使用Net Manager工具建立连接字符串后,用PLSQL工具连接Solaris上的oracle数据库正常,没出现什么问题,但是在Solaris系统中编译的程序连接数据库是却提示ORA-12154: TNS:could not resolve the connect identifier specified错误。
以前连接正常的,时间久了没用,现在重新配置就出现问题了。
Windows系统中tnsnames.ora文件内容:

SERVER1_ORA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.5.15)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ora)
)
)

Solaris系统中tnsnames.ora文件内容:
ORA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = server1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ora)
)
)
oracle用户环境变量文件内容:
# This is the default standard profile provided to a user.
# They are expected to edit it to meet their own needs.

MAIL=/usr/mail/${LOGNAME:?}

ULIMIT=3000000
export ULIMIT

ORACLE_SID=ora
export ORACLE_SID

ORACLE_BASE=/export/home/oracle
export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/10gr2
export ORACLE_HOME

ORACLE_TERM=sun5
export ORACLE_TERM

PATH=/usr/bin:/usr/ucb:/etc:$ORACLE_HOME/bin:/bin:/sbin:/usr/ccs/bin:/usr/local/bin
export PATH

NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export NLS_LANG

LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network:/usr/local/lib:/usr/lib
export LD_LIBRARY_PATH


求各位高手帮忙解决,非常感谢!
...全文
830 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
song_0521 2015-03-29
  • 打赏
  • 举报
回复
引用 5 楼 jdsnhan 的回复:
以前在Solaris系统中也正常使用过,这次新的项目安装Solaris系统和oracle 10g数据库后始终都连不上 请确认以前环境和现在环境 oracle的配置是否一致。
应该是oracle数据安装出的问题,现在用以前安装在其他服务器上的oracle安装目录覆盖过来,修改相关的文件之后,就能连接数据库了。说明我的接口程序完全没有问题。暂时是解决了这个问题,但没有找到原因。等忙完这段,在慢慢找到原因吧。谢谢!
song_0521 2015-03-29
  • 打赏
  • 举报
回复
引用 4 楼 wildwave 的回复:
主要检查接口部分吧,我也不太了解 另外连接时报的是ORA-12154,看看能不能在程序中把读取到的数据库连接配置输出,检查有没有问题,并使用这个连接配置在这台机器的sqlplus中连接数据库试试
应该是oracle数据安装出的问题,现在用以前安装在其他服务器上的oracle安装目录覆盖过来,修改相关的文件之后,就能连接数据库了。说明我的接口程序完全没有问题。暂时是解决了这个问题,但没有找到原因。等忙完这段,在慢慢找到原因吧。谢谢!
小灰狼W 2015-03-16
  • 打赏
  • 举报
回复
主要检查接口部分吧,我也不太了解 另外连接时报的是ORA-12154,看看能不能在程序中把读取到的数据库连接配置输出,检查有没有问题,并使用这个连接配置在这台机器的sqlplus中连接数据库试试
jdsnhan 2015-03-16
  • 打赏
  • 举报
回复
以前在Solaris系统中也正常使用过,这次新的项目安装Solaris系统和oracle 10g数据库后始终都连不上 请确认以前环境和现在环境 oracle的配置是否一致。
小灰狼W 2015-03-15
  • 打赏
  • 举报
回复
在Solaris系统中编译的程序 检查这里,是怎么连接数据库的
song_0521 2015-03-15
  • 打赏
  • 举报
回复
引用 2 楼 song_0521 的回复:
[quote=引用 1 楼 wildwave 的回复:] 在Solaris系统中编译的程序 检查这里,是怎么连接数据库的
程序用的是OCI编程,使用OCI函数连接数据库。在这句代码的时候返回错误 if(checkerr(errhp,OCIServerAttach(srvhp,errhp,(text*)connect,(ub4)strlen(connect),OCI_DEFAULT))<0) return -5; 程序应该没有问题,在Windows系统中连接oracle数据库正常,以前在Solaris系统中也正常使用过,这次新的项目安装Solaris系统和oracle 10g数据库后始终都连不上。[/quote] 是不是Solaris系统中oracle数据库有什么特殊的配置呢,整了几天都没解决这个问题,真是快崩溃了。
song_0521 2015-03-15
  • 打赏
  • 举报
回复
引用 1 楼 wildwave 的回复:
在Solaris系统中编译的程序 检查这里,是怎么连接数据库的
程序用的是OCI编程,使用OCI函数连接数据库。在这句代码的时候返回错误 if(checkerr(errhp,OCIServerAttach(srvhp,errhp,(text*)connect,(ub4)strlen(connect),OCI_DEFAULT))<0) return -5; 程序应该没有问题,在Windows系统中连接oracle数据库正常,以前在Solaris系统中也正常使用过,这次新的项目安装Solaris系统和oracle 10g数据库后始终都连不上。

17,088

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧