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:
- Crea il tuo
myUsername
Utente di SQL Server. - Nella finestra di dialogo delle proprietà dell'utente, vai a
Securables
sezione e assicurati chePublic
è selezionato. - Successivamente, passa a
User mapping
sezione (a sinistra). Cerca i tuoi database nell'elenco e controllalo. In basso, inDatabase role membership
list, assicurati di controllarepublic
,db_datareader
edb_datawriter
. -
Ora concedi al tuo utente i diritti per eseguire stored procedure. Come
sa
, in Management Studio, eseguire:CONCEDERE ESECUZIONE A myUserName;
-
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.