我想在程序中访问一个数据库链接,在plsql中测试通过,也有结果集返回。
但是在C#中,执行该sql提示错误:“ora-02041: 客户端数据库未开始一个事务处理。”
执行的sql语句仅仅是一个查询而已,不是调用的存储过程。用的连接是oracleconneciton
数据库和客户端8.1,客户端试了9.2也不行。
在线等,急!
但是在C#中,执行该sql提示错误:“ora-02041: 客户端数据库未开始一个事务处理。”
执行的sql语句仅仅是一个查询而已,不是调用的存储过程。用的连接是oracleconneciton
数据库和客户端8.1,客户端试了9.2也不行。
在线等,急!
db1 和 db2两个数据库,db1建立了一个dblink到db2,程序里是直接连接的db1,当查询db1本身的表时没有错误,当需要通过dblink访问db2的表时就会出现错误。但所有的这些sql语句在PL/SQL和SQL Plus中执行都没有错误。单单在程序中执行出错。
drop public database link db2.US.ORACLE.COM;
-- Create database link
create public database link db2.US.ORACLE.COM
connect to user2 identified by userpass
using 'db2';
就是在程序里不行,plsql和sqlplus都可以。
1. 进入"控制面板"-->"数据源(ODBC)"-->DSN配置画面
把WORKAROUND标签中"DISABLE MICROSOFT TRANSACTION SEN....."选项打勾
2. 重新连接ODBC
算了,还是把表导到本地,做一个triger更新本地的表吧。
各位达人,还有什么办法能解决这个问题的吗??
253了
globalname = ture 改成 = false;
重启,ok