c # SqlBulkCopy - à chaud pour obtenir la requête SQL brute

c# sqlbulkcopy sql-server

Question

J'utilise le c # et SqlBulkCopy pour insérer des enregistrements à la fois dans ma base de données. la liste des enregistrements est petite, allant de 100 à 200 enregistrements.

voici mon code:

 using (SqlBulkCopy bulkCopy = new SqlBulkCopy(connectionString))
            {
                bulkCopy.DestinationTableName = destinationTableName;

                bulkCopy.WriteToServer(reader);
            }

J'ai une exception d'expiration de temps en temps et j'aimerais obtenir la requête sql brute afin d'enquêter davantage. Quelqu'un peut-il me dire comment puis-je extraire cela de l'objet SqlBulkCopy?

Réponse populaire

Essayez de définir la propriété BulkCopyTimeout . Je pense que par défaut, votre délai de connexion est utilisé.

Je ne pense pas que vous puissiez obtenir le code SQL de BulkCopy car je ne le fais pas, il effectue des INSERT classiques. Vous pouvez essayer d'exécuter SQL Profiler.

Si vous souhaitez générer des instructions INSERT pour insérer des données existantes (afin de pouvoir les exécuter sur une base de données différente), vous pouvez utiliser SQL Data Compare de Red Gate. Je pense qu'ils ont une version gratuite disponible.



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi