Étant donné que vos serveurs (Web et SQL) ne font pas partie d'un domaine, vous ne pouvez pas utiliser l'authentification Windows (sécurité intégrée) pour vous connecter à SQL Server.
Dans IIS, avec Integrated Security=SSPI
dans une chaîne de connexion, l'utilisateur réel utilisé pour se connecter à SQL Server est l'identité du pool d'applications.
Vous devriez choisir votre option 1, ce qui signifie Configurer une nouvelle connexion à l'aide de l'authentification SQL Server .
Ainsi, les étapes seraient :
- Créez votre
myUsername
Utilisateur SQL Server. - Dans la boîte de dialogue des propriétés de l'utilisateur, accédez aux
Securables
section et assurez-vous quePublic
est coché. - Ensuite, passez au
User mapping
section (sur le côté gauche). Recherchez votre ou vos bases de données dans la liste et vérifiez-les. En bas, dans leDatabase role membership
liste, assurez-vous de cocherpublic
,db_datareader
etdb_datawriter
. -
Accordez maintenant à votre utilisateur les droits d'exécution des procédures stockées. En tant que
sa
, dans Management Studio, exécutez :GRANT EXECUTE TO myUserName ;
-
Vous avez terminé.
Côté sécurité, vous pourrez par la suite affiner les droits de myUserName
ne pas pouvoir, par exemple, déposer des tables ou d'autres objets.
Dans votre application, vous devez maintenant utiliser la chaîne de connexion à votre point 1.
Si vous rencontrez d'autres problèmes, veuillez publier le message d'erreur.