我想实现的功能:我想处理多个数据库的表,并保证事务(不采用DB2..Table1这样的方式,因为会调用已经有的方法)
场景: 有 DB1,DB2,...多个数据库C#代码:
string strConn_DB1 = "DB1的数据库连接串";
string strConn_DB2 = "DB2的数据库连接串";SqlConnction conn = new SqlConnction(strConn_DB1);
conn.Open();
conn.BeginTransaction();
//对DB1的表进行操作//目的:对DB2的表进行操作
conn.ConnectString = strConn_DB2; //我知道这样是错的的,只是想让大家理解我想实现的功能
//对DB2的表进行操作Transaction.Commit() 或者 Transaction.RollBack()
场景: 有 DB1,DB2,...多个数据库C#代码:
string strConn_DB1 = "DB1的数据库连接串";
string strConn_DB2 = "DB2的数据库连接串";SqlConnction conn = new SqlConnction(strConn_DB1);
conn.Open();
conn.BeginTransaction();
//对DB1的表进行操作//目的:对DB2的表进行操作
conn.ConnectString = strConn_DB2; //我知道这样是错的的,只是想让大家理解我想实现的功能
//对DB2的表进行操作Transaction.Commit() 或者 Transaction.RollBack()
解决方案 »
- the given key was not present in the dictionary
- 问个简单问题:请问在WPF应用程序里如何点击按钮关闭电脑?(立即结贴)
- c#安装后,删除安装文件夹里面的文件,当重新运行程序时,会自动恢复所有文件,好像重新安装一样。
- 朋友们AxWebBrowser加载页面时弹出js的confirm()或alert()窗口怎么关闭呀,有解吗?
- 打开数据库连接的异常处理(20分),求教!
- 求3DES算法的例子
- 关于反射的问题
- 对VC/MFC或.Net/C#感兴趣吗?
- c#照着书上的怎么出错了???
- 为什么会提示“System.Windows.Media.Animation.DoubleAnimation”不包含采用“3”个参数的构造函数
- winform 中的 combox 问题 急急急~~~~~
- C#在word文档中对表格的相关操作
声明一个事务, 第一步操作DB1,然后再操作DB2,最后提交
不过这要求windows组件服务提供支持并且 用到的 ado.net provider 也有相应支持,
比如 oracle 需要部署 oramts 这样提升的事务管理才是企业级方案, 仍旧是 com+.
SqlConnction conn = new SqlConnction(strConn_DB1);
conn.Open();
DBTransaction trans = conn.BeginTransaction();
//对DB1的表进行操作
Handle_DB1(trans );
//目的:对DB2的表进行操作
conn.ConnectString = strConn_DB2; //我知道这样是错的的,只是想让大家理解我想实现的功能
//对DB2的表进行操作
Handle_DB2(trans );
//Handle_DB1和Handle_DB2两个方法是已有的,我不想更改他们的方法体conn.Transaction.Commit();
{
//方法1
//方法2:
scope.Complete();
}
可以自己来管理各个连接上的事务ado.net 事务是基于连接的(同一个连接参数创建的2个 connection, 也是分布式事务),
控制各个连接的事务一致性就好.但是意外情况太多了.平衡一下吧.
可以自己来管理各个连接上的事务ado.net 事务是基于连接的(同一个连接参数创建的2个 connection, 也是分布式事务),
控制各个连接的事务一致性就好.但是意外情况太多了.平衡一下吧.
http://zhidao.baidu.com/question/27863039.html