2010-09-24 5 views
0

Tout en essayant d'insérer en bloc des enregistrements 3M à partir du fichier CSV dans la base de données SQLExpress, la procédure lance l'exception de délai d'attente qui a été définie sur 30s. J'ai essayé de régler le délai d'attente de connexion à 1800 mais encore une fois la procédure a jeté la même exception.insérer en bloc des enregistrements 3M vers SQLExpress

Est-ce que quelqu'un sait si l'exception est levée en raison d'un trop grand nombre d'enregistrements ou si le délai d'attente n'a pas été défini correctement?

Ci-dessous la chaîne de connexion, instruction de requête et de la ligne de fichier

connectionString = "Data Source=.\SQLEXPRESS;AttachDbFilename=simulatorDB.mdf;Integrated Security=True;Connect Timeout=1800;User Instance=True" 

query = "BULK INSERT real_data FROM '" + path + "' WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '\n')" 

AFAB19476C2CEEEE101FFA45FD207BA8B6185B29,539EE0643AFC3A3BE3D20DC6BE7D5376DC536D34,9800,58,29,24,34,2 

Je serais très reconnaissant si quelqu'un a proposé une solution pour le problème décrit.

Merci!

Répondre

1

Ce n'est pas le délai d'attente de connexion que vous devez définir - ce que vous devez augmenter est le Command Timeout. En ce qui concerne l'importation des enregistrements 3M, cela dépend exactement de la table dans laquelle vous importez, c'est-à-dire s'il s'agit d'une nouvelle table ou d'une table existante avec des données/index déjà activés. autres processus.

+0

Merci pour cette réponse rapide! –

Questions connexes