ORA-24777 错误,急用。

liuxum 2007-06-11 09:59:30
我建立一个dbLink,用一数据库连接到另一台数据库。在用程序执行SQL语句报ORA-24777 错误,但是直接用SQLPLUS执行没有问题。请问如何解决这个问题?还有关于ORA-24777出错的原因是什么?
...全文
2810 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bingiu 2012-05-23
  • 打赏
  • 举报
回复
把dblink改成shared就解决了
bingiu 2012-05-23
  • 打赏
  • 举报
回复
今天我在11g也碰到了,把db link改成Shared的就解决了
liuxum 2007-06-14
  • 打赏
  • 举报
回复
ding
hongqi162 2007-06-12
  • 打赏
  • 举报
回复
我在存储过程调用中出现ora 24777错误,解释如下:
"use of non-migratable database link not allowed"
// *Cause: The transaction, which needs to be migratable between sessions,
// tried to access a remote database from a non-multi threaded
// server process.
// *Action: Perform the work in the local database or open a connection to
// the remote database from the client. If multi threaded server
// option is installed, connect to the Oracle instance through the
// dispatcher.
请问如何解决,是什么原因?

是不是没创建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后患无穷,不推荐使用.
liuxum 2007-06-12
  • 打赏
  • 举报
回复
在数据库中建立一个DbLink,用webLogic建立了3个datasource.
CathySun118 2007-06-12
  • 打赏
  • 举报
回复
用net configuration 配置服务了吗?用odbc测试一下,连接字符串是什么?
liuxum 2007-06-11
  • 打赏
  • 举报
回复
另外,我使用的驱动是:Oracle's Driver(ThinXA)

3,495

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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