con.Open()失败异常无法升级具有IsolationLevel快照的事务
本文关键字:IsolationLevel 快照 事务 Open 失败 异常 con | 更新日期: 2024-09-19 19:40:47
以下代码在应用程序"use"为"low"时工作,插入正在发生。
一旦我有高使用率,我得到错误
带有IsolationLevel快照的事务无法升级
当我尝试打开连接时。异常发生在"cn.Open()
"行上;
我尝试将CCD_ 2的数据库设置为0或1,或者0或1的is_read_commited_snapshot_on
…,我甚至尝试过在C#代码上使用事务。。。但没有什么区别。
在这种情况下,我不关心事务,我只想插入(不更新)。。。。
如何解决此问题
我的代码:
var connectionString = @"data source=XXXX'SQL2005;initial catalog=pw_LogDBStack;user id=XXXX;password=XXXX;";
string query = "INSERT INTO LogEntry (DateTime, CallerMethod, Stack, Query) VALUES ( @DateTime, @CallerMethod, @Stack, @Query)";
//SqlTransaction transaction = null;
using (SqlConnection cn = new SqlConnection(connectionString))
{
cn.Open();
//transaction = cn.BeginTransaction(System.Data.IsolationLevel.ReadUncommitted);
//using (SqlCommand cmd = new SqlCommand(query, cn, transaction))
using (SqlCommand cmd = new SqlCommand(query, cn))
{
cmd.Parameters.AddWithValue("@DateTime", DateTime.Now);
cmd.Parameters.AddWithValue("@CallerMethod", callerMethod);
cmd.Parameters.AddWithValue("@Stack", stackStr);
cmd.Parameters.AddWithValue("@Query", c.Command.ToTraceString());
cmd.ExecuteNonQuery();
}
//transaction.Commit();
cn.Close();
}
我可以通过将属性添加到连接字符串Enlist=false;
来修复此问题
https://www.connectionstrings.com/all-sql-server-connection-string-keywords/