2010-02-07 15 views
9

मेरे पास एक ऐसा एप्लिकेशन है जो थोक डेटाबेस में सी # में अपने डेटाबेस से प्रतिलिपि बनाता है।थोक प्रतिलिपि के लिए रोलबैक

क्या अपवाद होने पर मैं एसक्यूएल सर्वर में थोक प्रति क्रिया को रोलबैक कर सकता हूं?

उत्तर

12

MSDN लेख: Performing a Bulk Copy Operation in a Transaction या नए प्रलेखन: Transaction and Bulk Copy Operations | Microsoft Docs

using (SqlTransaction transaction = destinationConnection.BeginTransaction()) 
{ 
    using (SqlBulkCopy bulkCopy = new SqlBulkCopy(destinationConnection, SqlBulkCopyOptions.KeepIdentity, transaction)) 
    { 
     bulkCopy.BatchSize = 10; 
     bulkCopy.DestinationTableName = "dbo.BulkCopyDemoMatchingColumns"; 

     try 
     { 
      bulkCopy.WriteToServer(reader); 
      transaction.Commit(); 
     } 
     catch (Exception ex) 
     { 
      Console.WriteLine(ex.Message); 
      transaction.Rollback(); 
     } 
     finally 
     { 
      reader.Close(); 
     } 
    } 
} 
+0

धन्यवाद लचलान। –

संबंधित मुद्दे