2015-06-16 10 views
5

Ho un database in SQL Azure che viene attivamente replicato in 2 regioni diverse. Sono entrambi accessibili in sola lettura (testati dallo studio di gestione SQL tramite la connessione ai rispettivi server), ma quale stringa di connessione devo usare per la mia applicazione per utilizzare failover automatico/fallback e/o per usare l'istanza readonly per leggere e master instance per scrivere?Quale stringa di connessione utilizzare per il DB SQL di Azure utilizzando la replica geo attiva?

risposta

3

L'applicazione deve connettersi allo stesso modo ai secondari leggibili come da SSMS: è necessario utilizzare la stringa di connessione del server che contiene la replica.

I failover possono essere attivati ​​utilizzando i comandi T-SQL, PowerShell e attraverso il portale di gestione. Controllare questi articoli DOCUMENTAZIONE:

Active Geo-Replication for Azure SQL Database Terminate a Continuous Copy Relationship

+3

Quindi il monitoraggio e il failover cade verso il basso per un'implementazione che fai te stesso? Non c'è modo di configurare o un blocco di applicazione per risolvere questo? – IvanL

+0

Qualcuno ha fornito un codice di codice per gestire il failover e le modifiche di ruolo? Con AlwaysOn, viene gestito tramite l'impostazione ApplicationIntent nella stringa di connessione. Sono scioccato dal fatto che Azure SQL non abbia un costrutto simile (e nessuna soluzione alternativa oltre a "roll your own code"). Per i collegamenti forniti sopra: [In caso di failover] "Stringhe di connessione di aggiornamento [manualmente]: poiché il database ripristinato risiederà in un server diverso, è necessario aggiornare la stringa di connessione dell'applicazione per puntare a tale server." –

Problemi correlati