sql >> Database teknologi >  >> RDS >> Sqlserver

Handlingen er ikke gyldig for tilstanden af ​​transaktionsfejlen og transaktionsomfanget

Efter at have lavet nogle undersøgelser, ser det ud til, at jeg ikke kan have to forbindelser åbnet til den samme database med TransactionScope-blokken. Jeg var nødt til at ændre min kode til at se sådan ud:

public void MyAddUpdateMethod()
{
    using (TransactionScope Scope = new TransactionScope(TransactionScopeOption.RequiresNew))
    {
        using(SQLServer Sql = new SQLServer(this.m_connstring))
        {
            //do my first add update statement            
        }

        //removed the method call from the first sql server using statement
        bool DoesRecordExist = this.SelectStatementCall(id)
    }
}

public bool SelectStatementCall(System.Guid id)
{
    using(SQLServer Sql = new SQLServer(this.m_connstring))
    {
        //create parameters
    }
}


  1. PostgreSQL materialiseret visning

  2. Er der et .NET svarende til SQL Servers newsequentialid()

  3. Implementer SQL Server AlwaysOn Availability Groups på Linux

  4. Hvordan Atand() virker i PostgreSQL