SQL Server - 服务器登录与数据库登录

Ran*_*der 4 sql-server

有人能给我一个30K英尺的概述服务器登录与数据库登录的差异和关系吗?

Enu*_*ull 8

服务器登录用于身份验证.数据库用户用于授权.

用最简单的术语来说,服务器登录允许您连接到SQL Server数据库服务器.它是用于验证凭据的外壳.

另一方面,数据库用户没有自己的正确凭据,并依赖于服务器登录进行身份验证.数据库用户直接用于授权,允许将权限授予数据库对象,如procs,tables,views.


Dam*_*ver 7

服务器已登录.这些是与Windows帐户的关联,用户名和密码组合,证书或非对称密钥.

数据库有用户.数据库中的用户通常映射到登录,但这不是必需的 - 它们也可以映射到证书或密钥.

SQL Server中的大多数权限都分配给数据库中的角色或用户(例外:服务器角色"授予"对登录的某些权限).用户可以是多个角色的成员.

单个登录可以映射到已被授予访问权限的每个数据库中的不同用户.