我建立一个dbLink,用一数据库连接到另一台数据库。在用程序执行SQL语句报ORA-24777 错误,但是直接用SQLPLUS执行没有问题。请问如何解决这个问题?还有关于ORA-24777出错的原因是什么?
请问如何解决,是什么原因?
是不是没创建DB LINK?
是,在存储过程中用了db-link
需要创建DB_LINK才可以,
CREATE DATABASE LINK LINKNAME CONNECT TO USERNAME IDENTIFIED BY PASSWORD USING CONSTR;//CONSTR是用NET8创建的连接字符串名称
我已经创建了,这样用的:
select * from tablename@ dblinkname
出现了以上的错误!
你的数据库是不是设置了MTS?
看看init文件中关于mts的设置
知道原因了,设置mts可以解决,不过据oracle工程师说设置mts后患无穷,不推荐使用.
我在11g也碰到了,把db link改成Shared的就解决了