2012-11-15 5 views
5

Sto cercando di iniziare a utilizzare Windows Azure ma trovo estremamente frustrante il lato del database. Devo esportare il mio database locale in un file bacpac da SQL 2008 e quindi importarlo in Azure. Mi piacerebbe anche essere in grado di esportare da Azure e quindi importare nel mio database locale per il debug.Ultimi consigli per l'importazione/esportazione di file bacpac di SQl Server

Ho trovato alcuni tutorial online per il raggiungimento di questo, ma ogni volta che ottengo in parte una di esse, alla fine, colpisco una sezione che richiede un passaggio in cui le informazioni o il download sono contrassegnati come obsoleti! sembra essere cambiato un po 'nel tempo e non riesco a trovare una risorsa aggiornata

Qualcuno può fornire un collegamento aggiornato su come farlo?

Grazie

risposta

13

ho avuto gli stessi problemi, tutta la documentazione su importazione/esportazione .bacpac per lo più riferimento SQL 2012. Ho bisogno di esportare un database di SQL 2008 R2 espresso all'azzurro così da essere in grado di esportare da azzurro al mio ambiente di sviluppo locale.

Ho trovato la migrazione guidata del database SQL v3.9.9v4.0.12 per fare il trucco.

Download Link: http://sqlazuremw.codeplex.com/releases/view/32334

scaricare anche la documentazione e passerà attraverso la migrazione di .bacpac da e per l'azzurro e il server locale. La cosa fantastica dello strumento è che eseguirà un controllo di compatibilità sul database per assicurarsi che sia pronto per la distribuzione in azzurro.

C'è anche un altro strumento da riga di comando ho studiato sqlpackage.exe che può essere scaricato come parte di Tools di Microsoft SQL Server Data

Download Link: http://msdn.microsoft.com/en-us/data/hh297027

Di seguito è un esempio di esportazione di una. File BacPac:

sqlpackage.exe /a:Export /ssn:SERVERNAME\sqlexpress /sdn:SOURCEDATABASENAME /su:DATABASEUSER /sp:DATABASEPASSWORD /tf:c:\SOURCEDATABASENAME.bacpac 
+0

Grazie! Anche la pagina di aiuto di SqlPackage.exe era utile: http://msdn.microsoft.com/en-us/library/hh550080(v=vs.103).aspx –

7

avevo bisogno di esportare un database di SQL Azure e quindi importarlo in un server SQL 2008 R2 locale (Nota inoltre sto usando Visual Studio 2010). Microsoft certamente ha fatto di tutto per rendere questo un compito doloroso, però, sono stato in grado di farlo nel modo seguente:

  1. Goto pensare collegamento http://msdn.microsoft.com/en-us/jj650014 e installare gli strumenti di SQL Server Data per Visual Studio 2010

  2. Questo verrà installato sull'unità locale. Nel mio caso qui è dove metterlo: C: \ Program Files (x86) \ Microsoft SQL Server \ 110 \ DAC \ bin

  3. Sfoglia per questo tramite la riga di comando o powershell

  4. Si sta andando a voler eseguire lo SqlPackage.exe

  5. aprire questo link per vedere un elenco di tutte le opzioni dei parametri per SqlPackage.exe (http://msdn.microsoft.com/en-us/library/hh550080(v=vs.103).aspx)

  6. Qui è la mia linea di comando che avevo bisogno di eseguire per l'importazione a.il file BacPac nel mio SQL locale 2008 R2 server:.

    \ SqlPackage.exe/a: I /sf:C:\mydatabasefile.bacpac/TDN: NorthWind/TSN: BINGBONG

/TDN è il nome del database in cui si desidera ripristinare il file bacpac. /tsn è il nome del server SQL.

È possibile visualizzare tutte queste descrizioni dei parametri sul collegamento dalla # 5.

+0

Se puoi pubblicare * esattamente * la stessa risposta a due domande allora è un segno che le domande sono doppie. Piuttosto che pubblicare una seconda risposta, devi contrassegnare (o votare) per chiudere come duplicato. – ChrisF

+0

È stato molto utile. Molte grazie. –

+1

ChrisF Questo non è un duplicato poiché la risposta a cui si fa riferimento parla di SQL 2012. Questa domanda riguarda SQL 2008. – maguy

Problemi correlati