步骤:

1. 设置SQL Server身份验证模式

建立管理登陆账户与相应权限的设定_登陆

建立管理登陆账户与相应权限的设定_管理_02

建立管理登陆账户与相应权限的设定_权限_03

建立管理登陆账户与相应权限的设定_休闲_04

建立管理登陆账户与相应权限的设定_权限_05

2. 新建windowsaaabbbccc并在SQL Server上创建三个和组同名的SQL Server账户(三个组的设置选项为:windows身份验证模式,前两个组的默认数据库为Tariffsmallccc组的默认数据库为Master

1)新建windows

建立管理登陆账户与相应权限的设定_权限_06

建立管理登陆账户与相应权限的设定_管理_07

2)建立SQL Server账户(windows身份验证模式),和组建立对应关系

建立管理登陆账户与相应权限的设定_管理_08

建立管理登陆账户与相应权限的设定_账户_09

建立管理登陆账户与相应权限的设定_登陆_10

建立管理登陆账户与相应权限的设定_休闲_11

建立管理登陆账户与相应权限的设定_权限_12

建立管理登陆账户与相应权限的设定_休闲_13

建立管理登陆账户与相应权限的设定_权限_14

3)对在设置选项:默认数据库为Tariffsmall

建立管理登陆账户与相应权限的设定_管理_15

建立管理登陆账户与相应权限的设定_权限_16

建立管理登陆账户与相应权限的设定_休闲_17

3. 新建SQL Server登陆账户hahahehe

? 登陆账户haha,设置选项为:“强制实施密码策略”为选择,“强制密码过期为选择”用户在下次登陆时必须改变密码为不选择,默认数据库为Master

? 登陆账户hehe,设置选项为:“强制实施密码策略”为不选择,“强制密码过期”为不选择,“用户在下次登陆时必须改变密码”为不选择,默认数据库为Tariffsmall

建立管理登陆账户与相应权限的设定_账户_18

建立管理登陆账户与相应权限的设定_休闲_19

建立管理登陆账户与相应权限的设定_休闲_20

建立管理登陆账户与相应权限的设定_权限_21

4. 验证密码策略

1)验证登录名haha

建立管理登陆账户与相应权限的设定_管理_22

建立管理登陆账户与相应权限的设定_休闲_23

建立管理登陆账户与相应权限的设定_休闲_24

更改密码成功(与预期的结果相反),因为我们是在工作组上安装的数据库,一定要保证本地策略已经启用了强密码策略才会有效果

建立管理登陆账户与相应权限的设定_账户_25

建立管理登陆账户与相应权限的设定_权限_26

建立管理登陆账户与相应权限的设定_账户_27

建立管理登陆账户与相应权限的设定_管理_28

建立管理登陆账户与相应权限的设定_登陆_29

2)验证登录名为hehe

建立管理登陆账户与相应权限的设定_账户_30

建立管理登陆账户与相应权限的设定_休闲_31

建立管理登陆账户与相应权限的设定_休闲_32

5. 将登陆账户加入到服务器角色,这里我们将ccc组加入到dbcreator角色,并验证ccc的权限

(1) 新建windows账号tom,并将tom加入到ccc组,将ccc组加入到dbcreator角色中

建立管理登陆账户与相应权限的设定_登陆_33

建立管理登陆账户与相应权限的设定_账户_34

建立管理登陆账户与相应权限的设定_账户_35

建立管理登陆账户与相应权限的设定_登陆_36

建立管理登陆账户与相应权限的设定_管理_37

建立管理登陆账户与相应权限的设定_账户_38

建立管理登陆账户与相应权限的设定_登陆_39

建立管理登陆账户与相应权限的设定_休闲_40

(2) tom登陆,创建数据库test,验证创建效果

建立管理登陆账户与相应权限的设定_登陆_41

建立管理登陆账户与相应权限的设定_账户_42

建立管理登陆账户与相应权限的设定_账户_43

建立管理登陆账户与相应权限的设定_登陆_44

建立管理登陆账户与相应权限的设定_权限_45

建立管理登陆账户与相应权限的设定_登陆_46

6. haha账户分配权限

建立管理登陆账户与相应权限的设定_登陆_47

建立管理登陆账户与相应权限的设定_休闲_48

建立管理登陆账户与相应权限的设定_登陆_49

建立管理登陆账户与相应权限的设定_账户_50

建立管理登陆账户与相应权限的设定_管理_51

建立管理登陆账户与相应权限的设定_休闲_52

建立管理登陆账户与相应权限的设定_休闲_53

建立管理登陆账户与相应权限的设定_账户_54

建立管理登陆账户与相应权限的设定_休闲_55

7. 验证haha是否可以改变hehe的密码

建立管理登陆账户与相应权限的设定_权限_56

建立管理登陆账户与相应权限的设定_管理_57

建立管理登陆账户与相应权限的设定_账户_58

建立管理登陆账户与相应权限的设定_休闲_59

建立管理登陆账户与相应权限的设定_休闲_60

建立管理登陆账户与相应权限的设定_权限_61

8. 建立数据库用户映射windows登陆账号,将aaabbb组映射到Tariffsmall数据库

建立管理登陆账户与相应权限的设定_权限_62

9. 建立数据库用户映射单独的windows用户,将tomfrank两个用户增加到Tariffsmall的数据库节点之下

(1) 创建windows用户frank并加入到aaa

建立管理登陆账户与相应权限的设定_权限_63

建立管理登陆账户与相应权限的设定_管理_64

建立管理登陆账户与相应权限的设定_登陆_65

(2) 新建登录名frank,将用户frank映射到Tariffsmall数据库

建立管理登陆账户与相应权限的设定_管理_66

建立管理登陆账户与相应权限的设定_账户_67

建立管理登陆账户与相应权限的设定_休闲_68

建立管理登陆账户与相应权限的设定_管理_69

(3) 新建tom登录名,将tom用户映射到Tariffsmall数据库,默认架构为dbo

建立管理登陆账户与相应权限的设定_休闲_70

建立管理登陆账户与相应权限的设定_权限_71

建立管理登陆账户与相应权限的设定_账户_72

建立管理登陆账户与相应权限的设定_权限_73

建立管理登陆账户与相应权限的设定_登陆_74

10. 建立数据库用户映射SQL Server登陆账号(这里我们新建hehe数据库用户到Tariffsmall数据库的节点下)

建立管理登陆账户与相应权限的设定_休闲_75

建立管理登陆账户与相应权限的设定_权限_76

建立管理登陆账户与相应权限的设定_休闲_77

11.添加数据库用户到数据库角色(将用户tom加入到db_backupoperator,将用户hehe加入到db_datareader

建立管理登陆账户与相应权限的设定_休闲_78

建立管理登陆账户与相应权限的设定_休闲_79

建立管理登陆账户与相应权限的设定_权限_80

建立管理登陆账户与相应权限的设定_登陆_81

12. 验证hehe的权限(查询Tariffsmall数据库中表里面的数据,提示查询正常)

建立管理登陆账户与相应权限的设定_权限_82

建立管理登陆账户与相应权限的设定_登陆_83

建立管理登陆账户与相应权限的设定_账户_84

建立管理登陆账户与相应权限的设定_登陆_85

13.验证tom的权限(用tom登陆,尝试备份数据库,提示备份正常)

建立管理登陆账户与相应权限的设定_休闲_86

建立管理登陆账户与相应权限的设定_权限_87

建立管理登陆账户与相应权限的设定_管理_88

建立管理登陆账户与相应权限的设定_账户_89

建立管理登陆账户与相应权限的设定_账户_90

建立管理登陆账户与相应权限的设定_登陆_91

建立管理登陆账户与相应权限的设定_登陆_92

14.验证frank的权限(查询Tariffsmall数据库中表里面的数据,会返回错误提示)

建立管理登陆账户与相应权限的设定_登陆_93

建立管理登陆账户与相应权限的设定_权限_94

建立管理登陆账户与相应权限的设定_休闲_95

15.添加aaa用户到数据库角色(将Tariffsmall数据库中Accountbill表里的Select权限赋给aaa组成员)

建立管理登陆账户与相应权限的设定_账户_96

建立管理登陆账户与相应权限的设定_休闲_97

建立管理登陆账户与相应权限的设定_账户_98

建立管理登陆账户与相应权限的设定_休闲_99

16.验证frank的权限(利用frank账号来验证是否可以查询Tariffsmall数据库中Accountbill表上的数据)

建立管理登陆账户与相应权限的设定_休闲_100

建立管理登陆账户与相应权限的设定_账户_101

建立管理登陆账户与相应权限的设定_管理_102

建立管理登陆账户与相应权限的设定_休闲_103

17.建立用户定义数据库角色(在Tariffsmall数据库上创建HHadmin数据库角色)

建立管理登陆账户与相应权限的设定_权限_104

建立管理登陆账户与相应权限的设定_登陆_105

建立管理登陆账户与相应权限的设定_权限_106

建立管理登陆账户与相应权限的设定_权限_107

18.授予用户定义数据库角色权限(为Accountbill表授权,将该表的SelectInsertUpdateDelete权限赋给HHadmin

建立管理登陆账户与相应权限的设定_登陆_108

建立管理登陆账户与相应权限的设定_账户_109

19.frank添加到HHadmin数据库角色中,验证frank用户的权限(用frank账号登陆,验证该用户对于Accountbill表是否有查询和修改权限)

1)将frank添加到HHadmin数据库角色中(可以在数据库用户属性中做,也可以在数据库角色中添加相应的用户)

建立管理登陆账户与相应权限的设定_账户_110

建立管理登陆账户与相应权限的设定_管理_111

2)使用Select查看语句验证

建立管理登陆账户与相应权限的设定_账户_112

建立管理登陆账户与相应权限的设定_账户_113

建立管理登陆账户与相应权限的设定_权限_114

(3) 使用Delete语句验证表中数据是否成功删除

建立管理登陆账户与相应权限的设定_权限_115

建立管理登陆账户与相应权限的设定_登陆_116

建立管理登陆账户与相应权限的设定_休闲_117

建立管理登陆账户与相应权限的设定_权限_118

4)使用Insert语句验证插入数据是否成功

建立管理登陆账户与相应权限的设定_账户_119

建立管理登陆账户与相应权限的设定_管理_120

建立管理登陆账户与相应权限的设定_管理_121

建立管理登陆账户与相应权限的设定_权限_122

(5) 使用Update语句验证更新数据是否成功

建立管理登陆账户与相应权限的设定_权限_123

建立管理登陆账户与相应权限的设定_管理_124

建立管理登陆账户与相应权限的设定_权限_125

建立管理登陆账户与相应权限的设定_登陆_126