2015-10-14 7 views
6

Azure è cambiato un bel po 'da un anno fa, quando ho giocato con esso.Come connettere l'app Web di Azure al database SQL di Azure

Ho un'app Web e un DB Sql nel mio gruppo di risorse Azure. Voglio che la mia app Web legga dal mio DB. Ho creato una regola del firewall in modo che la mia app possa leggere dal DB sulla mia workstation (in esecuzione localmente), e va bene. Ma voglio che la mia app legga dal DB quando viene distribuito.

Realizzo semplicemente una regola del firewall SQL per consentire l'indirizzo IP dell'app quando è ospitata nel DB? O c'è un modo in cui posso dire ad azzurro che l'app web e il DB nello stesso gruppo di risorse, ed è una connessione sicura? Forse che potevano comunicare tra loro su una connessione interna?

Penso che nel vecchio Azure si potesse "collegare" un'app e un DB e questo è stato raggiunto. Ma non sono sicuro di quale sia la procedura nell'Azure aggiornato.

+0

Esistono due siti Web in cui è possibile gestire le risorse in Azure. uno è 'anteprima del portale 'e l'altro è vecchio. Quale stai usando? Hai anche webapp e sqldb in Azure? – vendettamit

+0

Modifica: è il portale di anteprima – sheamus

+0

Yup! questo è il portale di anteprima. Penso che se hai sia app che db in Azure, non avrai bisogno di regole firewall da aggiungere. Ma se è necessario accedere al DB dal proprio computer locale, è necessario aggiornare 'Aggiungi IP client' nelle impostazioni del firewall di' Sql Server' nel gruppo di risorse. Inoltre, dopo la prima distribuzione è necessario aggiungere manualmente la stringa di connessione sql di Azure in Appsettings di webApp. Se hai bisogno di dettagli fammi sapere. La stringa di connessione – vendettamit

risposta

10

Passare al database SQL di Azure e ottenere una copia della stringa di connessione. (Non avrà la tua password, quindi dovrai aggiungerla in un minuto

Successivamente, vai alla tua app Web, fai clic su "Tutte le impostazioni" e quindi fai clic su "Impostazioni applicazione".

scorrere fino a "stringhe di connessione" e creare una nuova stringa di connessione (e incollarlo nella dal primo passo) o aggiornare la stringa di connessione esistente. Assicurati di aggiornare la password nella stringa di connessione.

Se crei una nuova stringa di connessione, assicurati che sia lo stesso nome di quello a cui fai riferimento nel tuo codice o dovrai cambiare il tuo codice e ridistribuire come quello

+2

da DB di Azure non ha nome utente e password. Dove dovrei prenderli? – Alexan

+0

Ho seguito questa risposta per localizzare con successo la stringa di connessione della mia app Web .. ma, come ha detto @Alex, come faccio a sapere a quale utente è consentito accedere al db? Ho inserito le mie credenziali azzurre ma non riesco a ottenere nulla – bkwdesign

+0

Il DBA dovrebbe dirti il ​​nome utente e la password. Per quanto riguarda l'utente amministratore SQL, viene creato al momento in cui DBA crea il DB SQL. – star