2010-11-12 14 views
8

Attualmente sto lavorando ad un'applicazione asp.mvc con entity framework come backb db che verrà eseguito sulla piattaforma ms azure.Strategia di aggiornamento dello schema SQL Azure

sul mio computer di sviluppo sto eseguendo un'istanza sqlexpress che ospita il mio database di sviluppo (come ho detto l'app può collegarsi tramite il framework di entità ad esso).

distribuire lo schema del database dal mio sqlexpress locale a sql azure è piuttosto semplice tramite la procedura guidata di generazione del database dell'entità framework (per qualsiasi motivo la procedura guidata desideri sempre creare alcuni indici cluster che correggo manualmente nel file sql generato).

ma non riesco a capire un modo per mantenere i miei dati! lo script sql generato automaticamente esegue sempre il dump di tutti i miei tavoli e ne crea di nuovi ... questo è ok per l'installazione iniziale, ma non per aggiornare un database esistente.

ci deve essere un bel modo per eseguire un aggiornamento dello schema senza dataloss ... per favore aiutatemi! ho già provato sql management studio (r2) e SQLAzureMW (disponibile su codeplex) ... ma non fanno il lavoro :(

per favore non dirmi che devo programmare il mio strumento per farlo !

cercando il vostro aiuto

thx

Edit: ecco come lo faccio ora

io uso gli script SQL creati dalla migrazione guidata EF per il mio locale SQL Express e modificare io stesso per essere compatibile con SQL Azure. Meno lavoro o ne potrebbe pensare e funziona perfettamente :)

risposta

4

Hai provato a utilizzare BCP per esportare e quindi importare i dati? Credo che dovresti essere in grado di utilizzare BCP per esportare i dati dall'istanza di SQL Express in un file e quindi importare i dati dal file in SQL Azure. Il team di SQL Azure ha un post sul blog che descrive l'utilizzo di BCP con SQL Azure - http://blogs.msdn.com/b/sqlazure/archive/2010/05/21/10014019.aspx.

Inoltre, in futuro, la prossima versione di SQL Azure Data Sync CTP2 potrebbe essere in grado di aiutarti.

Per curiosità, quali sono i problemi relativi a SQLAzureMW?

3

Questi suoni variano in modo simile a this question, l'unica risposta alla quale è "attendere la prossima versione di Entity Framework". Devo ammettere che non uso EF, ma apporto le mie modifiche alle tabelle in modo old school con SQL Server Management Studio e script. ALTER TABLE FTW.

EDIT: Se non si dispone di accesso a SQL Server Management Studio, la nuova versione del portale SQL Azure include un'applicazione basata su Silverlight che permette di eseguire query e script

+2

Se ahave SQL Server 2008 R2, è possibile utilizzare lo studio admin in quella versione da montare SQL Azure database direttamente. – MikeJ

3

Redgate è famosa per Sincronizzazione del server SQL e sincronizzazione dei dati per scopi di implementazione.

Hanno una versione beta v9 dei propri prodotti DataCompare e SchemaCompare compatibili con SQL Azure. Ho usato entrambi con successo e mi piace molto.

Sono costosi se acquistati, se sei una piccola impresa.

http://www.red-gate.com/Azure

Problemi correlati