SMO サーバー接続でトランザクションを共有するにはどうすればよいですか? 接続の共有は次のように簡単です
var connection = new SqlConnection();
var serverConnection = new ServerConnection(connection);
var server = new Server(serverConnection);
Transaction
ただし、接続に独自の既存の接続がすでにある場合は、
var connection = new SqlConnection();
connection.BeginTransaction();
サーバー オブジェクトの使用を開始したとき
var database = server.Databases[connection.Database];
これはスローされます:
ExecuteNonQuery では、コマンドに割り当てられた接続が保留中のローカル トランザクションにある場合、コマンドにトランザクションが必要です。