Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come configurare SQL Server / IIS 7.0 per consentire al sito Web ASP.NET MVC di accedere al database?

Poiché i tuoi server (Web e SQL) non fanno parte di un dominio, non puoi usare l'autenticazione di Windows (sicurezza integrata) per connetterti a SQL Server.

In IIS, quando si dispone di Integrated Security=SSPI in una stringa di connessione, l'utente effettivo utilizzato per connettersi a SQL Server è l'identità del pool di applicazioni.

Dovresti scegliere l'opzione 1, che significa Configura un nuovo accesso utilizzando l'autenticazione di SQL Server .

Quindi, i passaggi sarebbero:

  1. Crea il tuo myUsername Utente di SQL Server.
  2. Nella finestra di dialogo delle proprietà dell'utente, vai a Securables sezione e assicurati che Public è selezionato.
  3. Successivamente, passa a User mapping sezione (a sinistra). Cerca i tuoi database nell'elenco e controllalo. In basso, in Database role membership list, assicurati di controllare public , db_datareader e db_datawriter .
  4. Ora concedi al tuo utente i diritti per eseguire stored procedure. Come sa , in Management Studio, eseguire:

    CONCEDERE ESECUZIONE A myUserName;

  5. Hai finito.

Per quanto riguarda la sicurezza, in seguito potrai affinare i diritti di myUserName di non poter, ad esempio, rilasciare tabelle o altri oggetti.

Nella tua applicazione dovresti usare ora la stringa di connessione al tuo punto 1.

Se hai altri problemi, pubblica il messaggio di errore.