区分 SQL Server 中的用户和登录名
SQL Server 用户在处理登录名和用户时经常会遇到复杂的情况。虽然它们看起来可以互换,但两个概念之间存在根本区别。
登录名和用户之间的差异
-
身份验证权限:登录名授予主体对 SQL Server 实例本身的访问权限,而用户则允许登录名访问 SQL Server 实例中的特定数据库。实例。
-
范围: 登录存在于服务器级别,允许访问该服务器上的所有数据库。另一方面,用户是特定于数据库的,只允许访问他们在其中创建的数据库。
-
关联: 一个登录可以与多个用户关联,每个用户一个。数据库。相反,每个用户都链接到一个唯一的登录名。
-
权限:可以单独向登录名和用户授予权限。登录级权限控制对服务器的访问,而用户级权限决定特定数据库内的权限。
单独结构的目的
独立存在登录和用户的数量起着至关重要的作用:
-
安全性:通过将服务器级访问与数据库级权限隔离,SQL Server 增强了安全性。即使用户未经授权访问数据库,他们也无法将权限升级到服务器实例。
-
灵活性:将单个登录映射到多个用户的能力为管理数据库提供了灵活性使用权。例如,一个登录名可用于需要访问不同数据库的多个员工。
其他资源:
- [SQL 中的原理服务器](https://docs.microsoft.com/en-us/sql/relational-databases/security/principals?view=sql-server-ver16)
- [SQL Server 中的数据库用户](https ://docs.microsoft.com/en-us/sql/relational-databases/security/database-users?view=sql-server-ver16)
以上是SQL Server 登录名和用户之间有什么区别?的详细内容。更多信息请关注PHP中文网其他相关文章!