SQL Server 安全与权限管理全解析
1. 登录与用户的区别
在 SQL Server 中,登录(Login)和用户(User)虽然可能看起来相似,但实际上有着本质的区别。登录用于连接到 SQL Server 服务器,而用户是特定于数据库的账户。一个登录可以与不同数据库中的多个用户相关联。通常,使用 Windows 身份验证时,数据库用户名与登录名相同,这有助于简化管理,但并非强制要求。
登录本身不能直接连接到数据库或执行数据库操作,必须与有效的用户账户关联。服务器登录只能连接到服务器本身,无法使用 SQL Server 内的用户数据库。在创建数据库用户时,需要在图形界面中选择要使用的数据库。
SQL Server 中的权限可以在多个级别授予,包括服务器级别和数据库级别。服务器级别的权限示例包括创建新登录或管理服务器属性;数据库级别的权限示例包括从表中读取数据或创建新表。
2. SQL Server 中的角色类型
SQL Server 中有三种不同类型的角色:固定服务器角色、数据库角色和应用程序角色。
2.1 固定服务器角色
固定服务器角色是预定义的角色,用于允许执行某些任务并限制其他任务。这些角色由具有相应权限的人员(如系统管理员)分配给登录。需要注意的是,无法创建自己的服务器角色。以下是一些常见的固定服务器角色及其功能:
| 角色名称 | 功能描述 |
| — | — |
| Qd[ZPS\X] | 运行 1D;:8=B4AC 语句 |
| SQRaTPc^a | 创建、修改、删除或还原数据库 |
| SXbZPS\X] | 管理磁盘
超级会员免费看
订阅专栏 解锁全文
1094

被折叠的 条评论
为什么被折叠?



