Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment configurer SQL Server / IIS 7.0 pour permettre au site Web ASP.NET MVC d'accéder à la base de données ?

É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 :

  1. Créez votre myUsername Utilisateur SQL Server.
  2. Dans la boîte de dialogue des propriétés de l'utilisateur, accédez aux Securables section et assurez-vous que Public est coché.
  3. 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 le Database role membership liste, assurez-vous de cocher public , db_datareader et db_datawriter .
  4. 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 ;

  5. 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.