在使用TransactionScope时 出错。(如果不使用事务则不出错)
以下是使用TransactionScope 这个的测试代码一周了,问题仍然没有解决,希望大家指教。
应用程序服务器与数据库服务器分别在不同的机器上。
string connectionString = @"Data Source=server\sql2005;Initial Catalog=DataTest;User ID=sa;Password=123456;enlist=true";
using (TransactionScope ts = new TransactionScope(TransactionScopeOption.RequiresNew))
{
SqlParameter[] parameters =
{
new SqlParameter("@UserName", SqlDbType.NVarChar,50),
new SqlParameter("@Fund", SqlDbType.Money)
};
parameters[0].Value = "admin";
parameters[1].Value = 12.0;
using (SqlConnection conn = new SqlConnection(connectionString))
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "User_UpdateFund";
cmd.Parameters.AddRange(parameters);
conn.Open();
cmd.ExecuteNonQuery();
}
using (SqlConnection conn1 = new SqlConnection(connectionString))
{
SqlParameter[] parameters1 =
{
new SqlParameter("@From", SqlDbType.NVarChar,50),
new SqlParameter("@To",SqlDbType.NVarChar,50),
new SqlParameter("@Fund", SqlDbType.Money)
};
parameters1[0].Value = "admin";
parameters1[1].Value = "agent";
parameters1[2].Value = 12.0;
SqlCommand cmd1 = new SqlCommand();
cmd1.Connection = conn1;
cmd1.CommandType = CommandType.StoredProcedure;
cmd1.CommandText = "FundLog_Add";
cmd1.Parameters.AddRange(parameters1);
conn1.Open();
cmd1.ExecuteNonQuery();
}
ts.Complete();
以下是使用TransactionScope 这个的测试代码一周了,问题仍然没有解决,希望大家指教。
应用程序服务器与数据库服务器分别在不同的机器上。
string connectionString = @"Data Source=server\sql2005;Initial Catalog=DataTest;User ID=sa;Password=123456;enlist=true";
using (TransactionScope ts = new TransactionScope(TransactionScopeOption.RequiresNew))
{
SqlParameter[] parameters =
{
new SqlParameter("@UserName", SqlDbType.NVarChar,50),
new SqlParameter("@Fund", SqlDbType.Money)
};
parameters[0].Value = "admin";
parameters[1].Value = 12.0;
using (SqlConnection conn = new SqlConnection(connectionString))
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "User_UpdateFund";
cmd.Parameters.AddRange(parameters);
conn.Open();
cmd.ExecuteNonQuery();
}
using (SqlConnection conn1 = new SqlConnection(connectionString))
{
SqlParameter[] parameters1 =
{
new SqlParameter("@From", SqlDbType.NVarChar,50),
new SqlParameter("@To",SqlDbType.NVarChar,50),
new SqlParameter("@Fund", SqlDbType.Money)
};
parameters1[0].Value = "admin";
parameters1[1].Value = "agent";
parameters1[2].Value = 12.0;
SqlCommand cmd1 = new SqlCommand();
cmd1.Connection = conn1;
cmd1.CommandType = CommandType.StoredProcedure;
cmd1.CommandText = "FundLog_Add";
cmd1.Parameters.AddRange(parameters1);
conn1.Open();
cmd1.ExecuteNonQuery();
}
ts.Complete();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探