Sto considerando SQL Azure come DB per una nuova applicazione che sto sviluppando. Il motivo per cui voglio andare con Azure è perché non voglio dover mantenere ancora un altro database (s) e voglio che i miei utenti siano in grado di accedere ai dati da qualsiasi luogo. Il problema è che non sono chiaro su come gli utenti si connetteranno. L'applicazione è un tipo di applicazione di Windows CRUD di base.
Ho letto che è necessario aggiungere l'IP al firewall di SQL Azure per connettersi ad esso, ma non so se è solo a scopo di amministrazione. Qualcuno può chiarire se qualcuno (ovunque) può accedere ai dati con le credenziali appropriate?
Quale dei seguenti scenari funzionerebbe meglio (se non del tutto)?
A) Aggiungi ciascun utente a SQL Azure e fa in modo che l'app si connetta direttamente ad Azure come se si collegasse a SQL Server
B) Aggiungi un utente anonimo SQL Azure e passa la password / hash dell'utente reale con ogni chiamata in modo che il database di Azure possa soddisfare le richieste di conseguenza.
C) Metti un servizio WCF in mezzo in modo che gestisca le cose di autenticazione. Il servizio fornirà all'utente le informazioni appropriate solo in base alla sua autenticazione e SQL Azure sarà aperto esclusivamente al servizio.
D) - Le idee sono benvenute -
Questo è confuso perché tutti gli esempi di Azure che vedo sono per i siti web. Ho difficoltà a credere che SQL Azure non gestisca il caso delle app desktop che si connettono ad esso. Allora, qual è la migliore pratica?