操作系统:suse linux 10
oracle:11.1
应用程序需要连接数据库,但是在连接不上,查看日志提示无法解析指定的连接标识符,查看listener.ora和tnsnames.ora配置均有问题。tnsping 数据库名称也没有问题。请问还有其他可能出现问题的地方吗?之前怀疑是没有正确卸载数据库的原因,所以把操作系统和数据库都又装了一遍。可是问题依然存在。请大家帮忙,谢谢。
oracle:11.1
应用程序需要连接数据库,但是在连接不上,查看日志提示无法解析指定的连接标识符,查看listener.ora和tnsnames.ora配置均有问题。tnsping 数据库名称也没有问题。请问还有其他可能出现问题的地方吗?之前怀疑是没有正确卸载数据库的原因,所以把操作系统和数据库都又装了一遍。可是问题依然存在。请大家帮忙,谢谢。
连接的url是这样的格式吗?
String url = "jdbc:oracle:thin:@10.10.10.10:1521:oracle_instance_name";
红色代码是oracle数据库服务器所在的IP,oracle_instance_name是oracle数据库实例名称。
提示:你的oracle数据库的监听启动了吗?
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.1
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export ORACLE_SID=aaaaa
export ORA_CRS_HOME=/opt/oracle/crs
export LD_LIBRARY_PATH=$ORACLE_HOME/lib32:$ORACLE_HOME/lib:/usr/lib
export ORACLE_DOC=$ORACLE_HOME/doc
export
PATH=$PATH:/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:/usr/sbin:/usr/ccs/bin:/usr/bin
export TNS_NAMES=$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH ORACLE_DOCORA_NLS33
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
umask 022
其中倒数第三行应该没什么影响。第三行中安装目录下面也没有ocommon这个文件夹,不过在另外一个系统中也是这么设置的,也没有问题。
chmod 664 tnsname.ora
之前为了方便,在做各种操作了大多使用root用户,遇到过几次问题,都一直在提醒自己小心文件权限的问题,结果又栽到了这点上。惭愧啊,虽然是新手,也不该犯这样的错误。因为之前也遇到这样的问题,以为是在删除oracle的时候只是把安装目录删除,清理不彻底而导致的问题,所以还把操作系统、数据库都又重新安装了一遍,浪费了大量的时间啊。