sql >> データベース >  >> RDS >> Sqlserver

操作は、トランザクションエラーの状態とトランザクションスコープに対して無効です。

    調査を行った結果、TransactionScopeブロックを使用して同じデータベースに対して2つの接続を開くことができないようです。次のようにコードを変更する必要がありました:

    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. FIND_IN_SET()とIN()

    2. グループ化された中央値の最良のアプローチ

    3. 何人のユーザーがサポートにアクセスできますか?

    4. 重要なSQLデータベースを回復するための2020年に最適なSQL回復ツール