Articles of sqlbulkcopy

SqlBulkCopy – Transaction existante inattendue

J'utilise SqlBulkCopy pour insert une grande quantité de données: try { using (var bulkCopy = new SqlBulkCopy(connection)) { connection.Open(); using (var tran = connection.BeginTransaction(IsolationLevel.ReadCommitted)) { bulkCopy.DestinationTableName = "table"; bulkCopy.ColumnMappings.Add("…", "…"); using (var dataReader = new ObjectDataReader<MyObject>(data)) { bulkCopy.WriteToServer(dataReader); } tran.Commit(); return true; } } } catch (Exception ex) { return false; } Mais j'ai toujours […]

SQLBulkCopy nombre de lignes lorsque complet

J'utilise SQLBulkCopy pour déplacer de grandes quantités de données. J'ai implémenté l'événement de notification pour me notifier chaque fois qu'un certain nombre de lignes ont été traitées, mais l'événement OnSqlRowsCopied ne se triggers pas lorsque le travail est terminé. Comment puis-je get le nombre total de lignes copiées lorsque le writetoserver SQLBulkCopy est terminé?

SqlBulkCopy et DataTables avec la relation parent / enfant sur la colonne d'identité

Nous avons besoin de mettre à jour plusieurs tables qui ont des relations parent / enfant basées sur une key primaire Identity dans la table parente, qui est désignée par une ou plusieurs tables enfant comme une key étrangère. En raison du volume élevé de données, nous aimerions build ces tables en memory, puis utiliser […]

Le timeout d'attente a expiré avec SqlBulkCopy

J'utilise SqlBulkCopy pour restaurer des tables à partir de sauvegardes xml. L'une des sauvegardes de table est ~ 200 Mo de large et a beaucoup d'loggings. J'ai une erreur: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.

Est-il possible d'utiliser System.Transactions.TransactionScope avec SqlBulkCopy?

Question très simple: est-il possible d'utiliser System.Transactions.TransactionScope avec SqlBulkCopy ? La documentation Transaction et opérations de copy en bloc ne mentionne rien (au less à partir de .NET 4.0) et mes tests indiquent qu'il ne s'enrôle pas automatiquement avec TransactionScope .

Insertion SqlBulkCopy avec colonne d'identité

J'utilise l'object SqlBulkCopy pour insert quelques millions de lignes générées dans une database. Le seul problème est que la table que j'insère a une colonne d'identité. J'ai essayé de SqlBulkCopyOptions le SqlBulkCopyOptions à SqlBulkCopyOptions.KeepIdentity et en mettant la colonne d'identité à 0 , DbNull.Value et null . Aucun d'entre eux ont travaillé. J'ai l'printing qu'il […]