Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Operacja nie obowiązuje dla stanu błędu transakcji i zakresu transakcji

Po przeprowadzeniu pewnych badań wydaje się, że nie mogę otworzyć dwóch połączeń do tej samej bazy danych z blokiem TransactionScope. Musiałem zmodyfikować mój kod, aby wyglądał tak:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Utwórz serwer połączony w programie SQL Server (przykład T-SQL)

  2. Utwórz zadanie agenta serwera SQL przy użyciu T-SQL

  3. Budowanie modelu uczenia maszynowego za pomocą SQL Server, ML.NET i C#

  4. Uruchamianie pakietu SSIS przy użyciu dtexec

  5. Czy istnieje generator POCO oparty na bazie danych Entity Framework 7?