繁体   English   中英

如何使用NHibernate在单个事务范围内执行sql不同数据库的两个不同会话

[英]How to Execute two different sessions of different databse of sql under single transaction scope using NHibernate

我的要求是-我对插入,更新,删除操作使用了两个不同的SQL数据库,并且我希望在一个事务下进行这两个不同的会话,因为会发生任何异常,然后回滚这两个数据库表数据。 因此,如何使用NHibernate解决此问题。 Nhibernate可以提供此类工具吗? 以及任何使用hibernate.cfg配置文件读取两个连接字符串的想法。

例如:

分会s1; -db1

分会s2; -db2

s1.Save(OBJ);

s2.Update(OBJ);

因此,在一次交易中执行上述两项操作。

您可以提供自己的连接 因此,可以为每个会话提供到不同数据库的连接。 您必须尝试使用​​这些连接是否进入环境TransactionScope 如果启用足够的日志记录,您将可以通过日志输出看到此过程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM