Come configurare gli utenti per l'app desktop con SQL Azure come back-end?

0

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?

    
posta Manuel 20.03.2012 - 19:58
fonte

1 risposta

0

SQL Azure richiede che l'IP di ciascun client sia registrato nel firewall di Azure.

In questo caso, l'unica opzione è disporre di un servizio di intermediazione (servizio WCF per i miei scopi) che accetti le richieste degli utenti, li autentica e fornisca i dati. Questo servizio a sua volta avrebbe comunicato con SQL Azure.

    
risposta data 21.03.2012 - 23:05
fonte

Leggi altre domande sui tag