TransactionScope 分布式事务配置
转自 https://www.cnblogs.com/taiyonghai/p/6047849.html
1、先添加System.Transactions的引用(需要添加Net程序集)
C#调用时的代码如下:
对此分布式事务类讲解的很清晰的blogs地址:http://www.cnblogs.com/artech/archive/2010/01/31/1660356.html
using System.Transactions; using (TransactionScope scope = new TransactionScope()) { //trancation one do something... var dbo1 = DBFactory.GetDBFacade(DBConnectionStringName.YSL_BusinessTravelTrade_ReadWrite); string sql1 = "UPDATE dbo.TestUser SET name='ccc' WHERE id = 2"; dbo1.ExecuteNonQuery(CommandType.Text, sql1); //trancation two do something... var dbo = DBFactory.GetDBFacade(DBConnectionStringName.YSL_BusinessTravel_ReadWrite); string sql = "UPDATE dbo.TestUser SET name='ccc' WHERE id = 2"; dbo.ExecuteNonQuery(CommandType.Text, sql); //submit scope.Complete(); }
2、设置web服务器及sql服务器环境配置
控制面板->系统和安全->管理工具->组件服务
(WEB服务器和SQL服务器都需要配置此项)
控制面板->系统和安全->管理工具->服务
(WEB服务器和SQL服务器都需要配置此项)
控制面板->系统和安全->Windows防火墙
(WEB服务器和SQL服务器都需要配置此项)
3、MSSQL配置
对服务器连接,右键->属性
4、配置Hosts(只配置WEB服务器即可,如果不行,在SQL服务器上也配置上)本人的情况就是加上这个配置才没有报错
C:\Windows\System32\drivers\etc hosts文件,用记事本打开
(在WEB服务器上的Hosts文件中需要配置SQL服务器的信息)
(如果测试通不过,在SQL服务器上的Hosts文件中配置上WEB服务器的信息)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述