C#.NET执行Oracle DBLink关于“ORA-02041: 客户数据库未开始一个事务处理”
来源:互联网 发布:sql server2005中文版 编辑:程序博客网 时间:2024/06/06 06:53
今天在使用另外一个数据库通过DBLINK 链路进来的一张表时,抛出“ORA-02041: 客户数据库未开始一个事务处理”异常,但是简单的BeginTransaction好像并不能解决问题,苦翻了一通资料,又上网转了半天,最终在一个博客里发现了一个隐含的解决办法,下面明示给大家。
数据服务器A要访问另一台数据服务器B,都是oracle数据库。
登录数据服务器A后,建了database link
create public database link dbsb using 'dbsb';
然后在数据服务器上用sqlplus执行:select * from t_1@dbsb;时是正确的。
关键原因出在了C#.NET连接Oracle的字符上。
这是我原先写的,能连上,可执行其他的数据库命令,包括建立数据库链接,但就是执行连接查询时提示"ORA-02041: 客户数据库未开始一个事务处理"。
String con = "Data Source=" + Sid + ";User=" + User + ";Password=" + Psd + ";"
这是我整合后写的,没有问题,可以执行了,大家一起HAPPY!
String con = "persist security info = false;user id =" + User + ";password=" + Psd + ";data source=" + Sid + ";Unicode=True;Omit Oracle Connection Name=True";
特别感谢:http://www.cnblogs.com/EasyLive2006/archive/2008/11/14/1333758.html
http://www.cnblogs.com/wjhx/archive/2007/07/04/805087.html
- C#.NET执行Oracle DBLink关于“ORA-02041: 客户数据库未开始一个事务处理”
- 关于c#.Net操作Access数据库的类,支持事务处理
- 关于c#.Net操作Access数据库的类,支持事务处理
- 关于c#.Net操作Access数据库的类,支持事务处理
- oracle dblink ora-28000
- dblink oracle -01017 ora -02063
- Oracle数据库DBLink
- oracle数据库建立dblink
- oracle数据库创建dblink
- oracle创建一个dblink
- 关于创建oracle dblink
- 关于ORACLE dblink
- 最近碰到一个oracle“分布式事务处理已经开始”的问题
- 关于ORACLE数据库之间创建DBLINK的问题
- Oracle数据库ORA-01109 数据库未打开 解决方法
- oracle通过DBLINK执行DDL
- asp.net link oracle error ORA-06413: 连接未打开
- oracle通过DBLink访问远程数据库的LOB字段报ORA-22992的解决方法
- hdu 1096
- 函数式编程的杂七杂八
- 7-18 报表
- hdu 1161
- MMORPG开发之七日创世说(二)
- C#.NET执行Oracle DBLink关于“ORA-02041: 客户数据库未开始一个事务处理”
- 学习嵌入式
- DNS服务设置方法
- 大家好
- 转载!有关GTK开发的笔记[整理中]
- linux性能调优命令精华
- kill 指定用户所有进程
- 我的摄影小记
- zoj 2186 Keep on Truckin'(大水~第一个C++程序~)