在 SQL Server 中,用户和登录名是两个不同的概念,它们有不同的作用和权限。
-
登录名(Login Name):
- 登录名是用于连接到 SQL Server 的身份验证凭据,通常是用户名和密码的组合,或者可以是Windows身份验证的Windows用户名。
- 登录名是用于身份验证和授权访问SQL Server实例的主要标识。
- 登录名可以是SQL Server登录(SQL Server Login)或Windows登录(Windows Login)。
- SQL Server登录是在SQL Server中创建的,而Windows登录是基于Windows操作系统的用户或组。
-
用户(User):
- 用户是与数据库相关联的身份,它指定了在数据库中访问和执行操作的权限。
- 每个数据库可以有多个用户,每个用户可以与一个或多个登录名相关联。
- 用户通常与数据库角色关联,这些角色控制用户在数据库中的权限。
- 用户可以是数据库用户(Database User),也可以是应用程序角色(Application Role)。
区别:
- 登录名是用于连接到SQL Server实例的身份验证凭据,而用户是与数据库相关联的身份,用于访问数据库内的对象。
- 一个登录名可以连接到多个数据库,而一个用户只能与一个数据库相关联。
- 登录名位于SQL Server实例级别,而用户位于数据库级别。
- 登录名可以是SQL Server登录或Windows登录,而用户通常是数据库用户或应用程序角色。