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
myUsernameUtente di SQL Server. - Nella finestra di dialogo delle proprietà dell'utente, vai a
Securablessezione e assicurati chePublicè selezionato. - Successivamente, passa a
User mappingsezione (a sinistra). Cerca i tuoi database nell'elenco e controllalo. In basso, inDatabase role membershiplist, assicurati di controllarepublic,db_datareaderedb_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.