Errores de conexión de SQLBulkCopy al trabajar con SQL Azure

azure-sql-database sqlbulkcopy

Pregunta

Actualmente estamos probando la API de SQLBulkCopy en el nuevo CTP de SQL Azure.

Si bien hemos podido migrar tablas de manera consistente con aproximadamente un millón de filas, estamos enfrentando errores de conexión cuando trabajamos con tablas más grandes. Seguimos recibiendo (después de las transferencias aleatorias de filas) el siguiente error:

Se ha producido un error de nivel de transporte al recibir los resultados del servidor. (proveedor: proveedor de TCP, error: 0 - El host remoto cerró a la fuerza una conexión existente).

Entiendo que las políticas de conexión de SQL Azure (mencionadas aquí ) establecen que la conexión se puede terminar por varios motivos y también menciona algunos códigos de error que se devuelven. Pero no puedo entender cuál de estas podría estar causando el error o Captura el código de error.

¿Hay alguna manera de superar este error y continuar con la migración de las filas de la tabla?

Las opciones de SQLBulkCopy utilizadas son:
BatchSize = 1000
BulkCopyTimeout = 5000

Respuesta popular

El artículo 977291 de Knowledge Base muestra este mensaje de error como un síntoma de un problema de TCP / IP de Windows 2003.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué