存储过程中使用 database link

hongqi162 2007-04-02 03:54:18
s:='select aa from table1@aaa';
execute immediate s into Rst;


调用这个存储过程的时候怎么提示


ORA-02041: 客户数据库未开始一个事务处理\nORA-06512



再pl/sql工具中执行是没有问题的
...全文
384 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
---涛声依旧--- 2007-04-03
  • 打赏
  • 举报
回复
建議樓主到百度www.baidu.com
搜一搜“ORA-02041: 客户数据库未开始一个事务处理\nORA-06512”
有很多類似樓主的問題
hongqi162 2007-04-02
  • 打赏
  • 举报
回复
我使用的是windows2003 server 已经按照roy_88(中国风_燃烧你的激情!!!) 进行配置,但是问题还是没有解决
中国风 2007-04-02
  • 打赏
  • 举报
回复
windows2003装sp1后,会自动启用。xp不行,需要配置
中国风 2007-04-02
  • 打赏
  • 举报
回复
启用分布式事务:
1、运行 regedt32,浏览至 HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC。
添加一个 DWORD 值 TurnOffRpcSecurity,值数据为 1。
2、重启MS DTC服务。
3、打开“管理工具”的“组件服务”。
a. 浏览至"启动管理工具"。
b. 选择"组件服务"。
c. 展开"组件服务"树,然后展开"我的电脑"。
d. 右键单击"我的电脑",然后选择"属性"。
在 MSDTC 选项卡中,确保选中了下列选项:
网络 DTC 访问
网络管理
网络事务
XA 事务
另外,"DTC 登录帐户"一定要设置为"NT Authority\NetworkService"。
4、重启MS DTC服务。
5、再次运行 regedt32,浏览至 HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC,然后删除 TurnOffRpcSecurity 项。
hongqi162 2007-04-02
  • 打赏
  • 举报
回复
没有找到你说的配置项目
子陌红尘 2007-04-02
  • 打赏
  • 举报
回复
别处看来的,希望有所帮助:

1. 进入"控制面板"-->"数据源(ODBC)"-->DSN配置画面
把WORKAROUND标签中"DISABLE MICROSOFT TRANSACTION SEN....."选项打勾

2. 重新连接ODBC
CathySun118 2007-04-02
  • 打赏
  • 举报
回复
改成这样不好吗?
s:='select aa from table1@aaa into Rst';
execute immediate s ;
子陌红尘 2007-04-02
  • 打赏
  • 举报
回复
估计要求启动一个分布式的事务。
hongqi162 2007-04-02
  • 打赏
  • 举报
回复
关于oracle的在这里放一下,是不是需要作哪些设置才可以在存储过程中应用啊

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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