2011-06-15 19 views
14

Tengo una aplicación ASP.NET que lleva la carga de archivos multimegabyte, las escribe en el disco, y más tarde MSSQL 2008 cargas con BCP.¿Carga masiva de archivos en SQL Azure?

Me gustaría mover todo a Azure, pero como no hay "archivos" para BCP, ¿alguien puede comentar cómo obtener datos a granel de una aplicación Azure en SQL Azure?

vi http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy.aspx pero no estoy seguro si eso se aplica.

Gracias.

+1

Si los archivos son de una página Web ASP.NET que llegará a los mismos problemas que tengo si los datos es mayor que 30 MB, véase mi pregunta http://stackoverflow.com/questions/6402253/how-to- upload-huge-files-to-the-azure-blog-from-a-web-page para más información. –

Respuesta

7

BCP es una manera de hacerlo.

Este post lo explica en tres sencillos pasos: Bulk insert with Azure SQL

+0

BCP un archivo de 80 gb a azul lleva 12 horas. Si inserto a granel localmente, demora 2 horas. ¿Hay algún consejo como bcping desde un archivo local dentro de azul? – MIKE

+1

@MIKE ¿ha intentado ejecutar el formulario de comando y Azure VM dentro del mismo centro de datos? Puede colocar el archivo de 80 gig dentro de una carpeta de almacenamiento de archivos Azure, lo que lo haría disponible para la máquina virtual. –

+0

Suena como una idea inteligente. Voy a intentar esto. ¿Sabe si azul acelera el bcp (ralentiza inserciones) en el nivel estándar frente al nivel superior? Mientras insertaba me di cuenta de que tiene aproximadamente diez insertos 1000 y luego un retraso de 30 segundos, no estoy seguro de si está siendo acelerado por mi máquina local o azul. (no es mi computadora local, es un servidor) – MIKE

3

Usted está en el camino correcto. La API de Bulk Copy funcionará. Lo estoy usando. Y es la manera más rápida de importar datos porque usa las sentencias INSERT BULK. No confundirse con la instrucción BULK INSERT que no es compatible con SQL Azure. En esencia, BCP y la API SqlBulkCopy usan el mismo método.

1

Creo que es importante tener en cuenta que el BCP no puede manejar archivos de origen que son Unicode mientras se utiliza un archivo de formato para hacer su importación.