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();
}

con.Open()失败异常无法升级具有IsolationLevel快照的事务

我可以通过将属性添加到连接字符串Enlist=false; 来修复此问题

https://www.connectionstrings.com/all-sql-server-connection-string-keywords/