Quelle est la différence entre les connexions SQL Server et les utilisateurs de base de données, et comment puis-je utiliser les utilisateurs dans mon code pour les privilèges donnés à chaque utilisateur puisque la chaîne de connexion utilise uniquement la connexion?Différence entre compte de connexion SQL Server et utilisateurs de base de données?
Répondre
Je pense que c'est une question très utile. Juste pour ajouter mes deux cents: de msdn:
Un login est un principal de sécurité, ou une entité qui peut être authentifiée par un système sécurisé. Les utilisateurs ont besoin d'une connexion pour se connecter à SQL Server. Vous pouvez créer un login basé sur un principal Windows (tel qu'un utilisateur de domaine ou un groupe de domaine Windows) ou vous pouvez créer un login qui ne soit pas basé sur un principal Windows (tel qu'un login SQL Server). Remarque Remarque
Pour utiliser l'authentification SQL Server, le moteur de base de données doit utiliser l'authentification en mode mixte. Pour plus d'informations, voir Choisir un mode d'authentification.
En tant que principal de sécurité, des autorisations peuvent être accordées aux connexions. La portée d'un login est l'ensemble du moteur de base de données. Pour se connecter à une base de données spécifique sur l'instance de SQL Server, une connexion doit être mappée à un utilisateur de base de données. Les autorisations à l'intérieur de la base de données sont accordées et refusées à l'utilisateur de la base de données, pas au login. Les autorisations qui ont la portée de l'ensemble de l'instance de SQL Server (par exemple, l'autorisation CREATE ENDPOINT) peuvent être accordées à un login.
http://msdn.microsoft.com/en-us/library/aa337562.aspx#Background
Une connexion SQL Server stocke les informations pour authentifier un utilisateur au niveau du serveur. Une fois qu'un utilisateur est authentifié, vous pouvez l'autoriser à utiliser certaines des bases de données hébergées par le serveur. Vous faites cela en mappant la connexion à un utilisateur de base de données ou en d'autres termes accorder cet accès de connexion à une ou plusieurs bases de données.
Quels privilèges voulez-vous définir par code? Par exemple, vous pouvez utiliser SMO pour administrer votre serveur ou vous pouvez utiliser des instructions Sql telles que GRANT pour modifier les autorisations.
Ce que je ne comprends pas comment utiliser la Utilisateur SQL dans mon code d'abord pour définir les privilèges et secnod de ne pas autoriser les utilisateurs specfic à entrer ou accéder à la base de données? – ykh
- 1. Connexion et utilisateurs SQL Server?
- 2. Différence entre la base de données Compact et la base de données SQL Server
- 3. Différence entre la chaîne de connexion SQL (locale) et. \
- 4. DIfference entre la base de données Navision et la base de données SQL Server
- 5. Différence entre "=" et "est" dans SQL Server
- 6. Quelle est la différence entre un fichier de base de données SQL Server et une base de données SQL Server réelle dans ASP.NET?
- 7. Connexion à la base de données SQL Server C# -WinForms
- 8. Différence de commandes entre SQL Server 2005 et 2008
- 9. Projet de base de données SQL Server 2008 OU Application de niveau de données SQL Server?
- 10. Différence entre sp_spaceused et DataLength SQL Server
- 11. Différence entre deux ensembles de données dans SQL Server 2000
- 12. Transfert de base de données entre SQL Server 2000 et SQL Server 2008
- 13. connexion entre android et base de données
- 14. Différence entre SQL Server 2005 et 2008
- 15. Connexion de base de données multi-utilisateurs C#
- 16. WCF: connexion de base de données SQL Server 2005 distante
- 17. Connexion de SQL Server à une base de données "NoSQL"
- 18. Chaîne de connexion avec une base de données SQL Server
- 19. Connexion de jQuery à la base de données SQL Server
- 20. SQL Server - Erreur de connexion à la base de données
- 21. différences entre deux instantanés de base de données SQL Server
- 22. Différence de transaction de ADO.Net connexion à SQL Server 2000 et SQL Server 2008
- 23. différence entre .dbo et .mdf base de données
- 24. Différence entre un conteneur et une base de données?
- 25. Désactiver le compte de connexion Windows du serveur SQL Server?
- 26. Connexion entre J2me et SQL Server 2008
- 27. Quelle est la différence entre SQLNCLI et .NET Framework Fournisseur de données pour SQL Server
- 28. Connexion à une base de données SQL Server
- 29. PHP Webmatrix Connexion à la base de données SQL Server
- 30. Requête de base de données SQL Server
Je vous recommande de rechercher des informations sur la façon dont le SGBD fonctionnent réellement en termes d'utilisateurs et leur accès, autorisations, avant de poster une question aussi vaste – aleafonso