2011-06-15 23 views
14

Possiedo un'app ASP.NET che richiede caricamenti di file multimegabyte, li scrive su disco e in seguito MSSQL 2008 li carica con BCP.Caricare il carico di file in SQL Azure?

Mi piacerebbe spostare il tutto in Azure, ma poiché non ci sono "file" per BCP, qualcuno può commentare come ottenere i dati di massa da un'app di Azure in SQL Azure?

Ho visto http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy.aspx ma non sono sicuro se questo si applica.

Grazie.

+1

Se i caricamenti provengono da una pagina Web ASP.NET, si verificheranno gli stessi problemi che ho se i dati sono maggiori di 30 MB, vedere la mia domanda http://stackoverflow.com/questions/6402253/how-to- carica-enormi-file-to-the-azure-blog-da-una-pagina web per ulteriori informazioni. –

risposta

7

BCP è un modo per farlo.

Questo post lo spiega in tre semplici passaggi: Bulk insert with Azure SQL

+0

BCP un file da 80 gb ad azzurro richiede 12 ore. Se inserisco in blocco localmente, sono necessarie 2 ore. C'è qualche suggerimento come bcping da un file locale in azzurro? – MIKE

+1

@MIKE avete provato a eseguire il modulo di comando e VM di Azure nello stesso datacenter? È possibile inserire il file 80gig all'interno di una cartella di archiviazione di file di Azure, che lo renderebbe disponibile per la VM. –

+0

Sembra un'idea intelligente. Ci proverò. Sai se l'azzurro blocca il bcp (rallenta gli inserti) sul livello standard rispetto al livello premium? Durante l'inserimento ho notato che fa circa dieci 1000 inserti e poi un ritardo di 30 secondi, non sono sicuro che venga limitato dalla mia macchina locale o dall'azzurro. (non il mio computer locale, è un server) – MIKE

3

Sei sulla strada giusta. L'API Bulk Copy funzionerà. Lo sto usando. Ed è il modo più veloce per importare i dati perché utilizza le istruzioni INSERT BULK. Non confondersi con l'istruzione BULK INSERT che non è supportata in SQL Azure. In sostanza, BCP e l'API SqlBulkCopy utilizzano lo stesso metodo.

1

Penso che sia importante notare che BCP non può gestire i file di origine che sono Unicode durante l'utilizzo di un file di formato per fare la tua importazione.