oracle 9i和10g冲突 - Oracle / 高级技术
两台服务器一个9i的一个10的,然后客户端上有两个应用程序,一个要访问9i一个访问10g,
现在oracle两个版本的客户端都安装了,但是只要使用其中一个应用程序另一个就不能使用了,
谁知道这是怎么回事,该怎么解决?谢谢
一个客户端足矣
那保留哪个客户端呢?
一般都用高版本的吧
高版本的客户端保留
那原来需要操作9i的应用程序还能用吗
可以 ,向下兼容
那请问这是什么原因造成的呢?
只要实例名不一样,应该可以兼容的
那10g客户端是不是还要再添加配置呀?
保留较高版本的客户端就可以了。
10g客户端需要再进行配置吗?该怎么配置?
找tnsnames.ora,连接配置都在这个文件下面呢。
建议保留低版本的客户端,如果你用10g客户端的exp连接到9i的数据库,可能会出问题。
我这里两个客户端都能用。不过一般是高版本的。
如果使用高版本的imp向低版本的数据库导入数据时,可能会出如下问题:
IMP-00058: ORACLE error 6550 encountered
ORA-06550: line 1, column 33:
PLS-00302: component 'SET_NO_OUTLINES' must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
IMP-00000: Import terminated unsuccessfully
当时我的解决办法是进行低版本的目录,使用低版本的imp命令。
相关问答:
安装了Oracle 10g,默认安装了orcl数据库,这个数据库能不能删除啊,还有我如果新建了其他数据库,怎么知道在web中登陆不同数据库的地址啊?
1
可以删除
2
在WEB地址栏中输入地址的时候指定新创建的数据库的IP ......
假设table01 中有 以下资料
emp_no emp_name
------- ------------
0001 TOM
0002 JOHN
0003 MARY
常用电话
而我们要得到以下的OUTPUT (或是各种其他的output)
0001,TOM
0002,JOHN
......
java.sql.SQLException: Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=186646784)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBErro ......