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

时间:2011-03-09 14:44:51

标签: sql-server

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

4 个答案:

答案 0 :(得分:8)

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

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

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

答案 1 :(得分:7)

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

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

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

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

答案 2 :(得分:1)

数据库登录:您使用SQL-Server管理密码用户,数据存储在数据库本身

服务器登录:您使用服务器os的Windows用户

答案 3 :(得分:1)

需要服务器登录才能连接到服务器。使用数据库需要数据库登录。服务器登录将分配给服务器角色(例如,备份操作员),数据库登录将分配给该数据库中的角色。