Errori di connessione SQLBulkCopy quando si lavora con SQL Azure

azure-sql-database sqlbulkcopy

Domanda

Stiamo attualmente provando l'API SQLBulkCopy sul nuovo CTP SQL di Azure.

Mentre siamo stati in grado di migrare costantemente le tabelle con circa un milione di righe, ci troviamo di fronte a errori di connessione quando lavoriamo con tabelle più grandi. Continuiamo a ricevere (dopo trasferimenti casuali di righe) il seguente errore:

Si è verificato un errore a livello di trasporto durante la ricezione dei risultati dal server. (provider: Provider TCP, errore: 0 - Una connessione esistente è stata forzatamente chiusa dall'host remoto.)

Comprendo che i criteri di connessione di SQL Azure (menzionati qui ) indicano che la connessione può essere interrotta per una serie di motivi e menziona anche alcuni codici di errore che vengono restituiti.Ma non sono in grado di capire quale di questi potrebbe causare l'errore o cattura il codice di errore.

C'è un modo per superare questo errore e continuare con la migrazione delle righe della tabella?

Le opzioni di SQLBulkCopy utilizzate sono:
Dimensbatch = 1000
BulkCopyTimeout = 5000

Risposta popolare

L'articolo 977291 della Knowledge Base fornisce questo messaggio di errore come sintomo di un problema TCP / IP di Windows 2003.



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché