数据库实验3.4解析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在SQL Server 2008 中新建用户登录并指定该用户的数据库
提要:我在 SQL Server 中新建用户登录时,出现了三种错误,错误代码分别是18456、15128、4064
-----------------------------------
正文
-----------------------------------
一、实验环境
Windows 7
SQL Server 2008
数据库实例名为TestDB,新建的用户名为testUser
二、操作步骤
1、打开 SQL Server Management Studio,以Windows身份认证方式登录
2、在对象资源管理器下,右键Security ==> Logins ==> New Login
3、打开新建登录名对话框后,常规右侧输入相应的登录名、密码和默认数据
用户映射选项卡下
状态选项卡下
输入完成后确认
4、对象资源管理器下,右键实例名称(不知道这么叫对不对),下图中蓝色背景的部分==> Properties
在安全性选项卡下选择混合验证模式后确定
5、重启SQL Server 服务
此时新建用户成功。
三、几点说明
1、如果在步骤3 常规选项卡中勾选了强制实施密码策略,则会出现15128 错误
此时需要以Windows身份认证方式登录后执行如下语句
[sql]view plain c opy
1.AlTER LOGIN testUser WITH PASSWORD = '新密码'
2、如果在步骤3 用户映射选项卡中没有将该用户映射到相应的数据库,则即使在常规选项卡中指定了默认数据库,该用户也不能正常登陆了,此时报错4064,我的理解是数据库用户列表中并没有该用户,所以用户登录时拒绝操作
3、如果在步骤4 中没有指定服务器身份验证方式,则登录时会出现18456 的错误
四、总结
1、此时的testUser 用户所拥有的权限非常低,仅是可以连接,权限配置在相应数据库的属性配置中
2、整个配置过程可以理解为新建用户==> 将用户添加到相应的数据库用户列表中 ==> 配置用户权限==> 更改SQL Server 的身份验证方式
五、参考资料
/qishuangquan/article/details/6024767
/a/jingcaibowen/shujuku/SQLServer/2011/0509/2945.html
/jimfire/article/details/5096633
实验2:安全性语言
安全性实验包含两个实验项目(参见表4.3),其中1个为必修,1个为选修。
自主存取控制实验为设计型实验项目,审计实验为验证型实验项目。
实验2.1 自主存取控制实验
(1)实验目的
掌握自主存取控制权限的定义和维护方法。
(2)实验内容和要求
定义用户、角色,分配权限给用户、角色,回收权限,以相应的用户名登录数据库验证权限分配是否正确。
选择一个应用场景,使用自主存取控制机制设计权限分配。
可以采用两种方案。
方案一:采用SYSTEM超级用户登录数据库,完成所有权限分配工作,然后用相应用户名登陆数据库以验证权限分配正确性;方案二:采用SYSTEM用户登陆数据库创建三个部门经理用户,并分配相应的权限,然后分别用三个经理用户名登陆数据库,创建相应部门的USER, ROLE,并分配相应权限。
下面的实验报告示例,采用实验方案一。
验证权限分配之前,请备份好数据库;
针对不同用户所具有的权限,分别设计相应的SQL语句加以验证。
(3)实验重点和难点
实验重点:定义角色,分配权限和回收权限。
实验难点:实验方案二实现权限的再分配和回收。
1、建立sc表
分配权限
收回权限
创建角色以及授权与收回
实验3:完整性语言
完整性语言实验包含3个实验项目(参见表4.4),其中2个必修项目,1个选修项目。
该实验的各个实验项目均为验证型实验项目。
实验3.1 实体完整性实验
(1)实验目的
掌握实体完整性的定义和维护方法。
(2)实验内容和要求
定义实体完整性,删除实体完整性。
能够写出两种方式定义实体完整性的SQL 语句:创建表时定义实体完整性、创建表后定义实体完整性。
设计SQL语句验证完整性约束是否起作用。
(3)实验重点和难点
实验重点:创建表时定义实体完整性。
实验难点:有多个候选码时实体完整性的定义。
定义实体完整性
创建students表中的SNO 属性定义为码
创建scs表中的SNO ,cno 属性定义为码
实验3.2 参照完整性实验
(1)实验目的
掌握参照完整性的定义和维护方法。
(2)实验内容和要求
定义参照完整性,定义参照完整性的违约处理,删除参照完整性。
写出两种方式定义参照完整性的SQL语句:创建表时定义参照完整性、创建表后定义参照完整性。
(3)实验重点和难点
实验重点:创建表时定义参照完整性。
实验难点:参照完整性的违约处理定义。
实验3.3 用户自定义完整性实验
(1)实验目的
掌握用户自定义完整性的定义和维护方法。
(2)实验内容和要求
针对具体应用语义,选择NULL/NOT NULL、DEFAULT,UNIQUE、CHECK 等,定义属性上的约束条件。
(3)实验重点和难点
实验重点:NULL/NOT NULL, DEFAULT。
实验难点:CHECK。
实验4 触发器
(1)实验目的
掌握数据库触发器的设计和使用方法
(2)实验内容和要求
定义BEFORE触发器和AFTER触发器。
能够理解不同类型触发器的作用和执行原理,验证触发器的有效性。
(3)实验重点和难点
实验重点:触发器的定义。
实验难点:利用触发器实现较为复杂的用户自定义完整性。
古今名言
敏而好学,不耻下问——孔子
业精于勤,荒于嬉;行成于思,毁于随——韩愈
兴于《诗》,立于礼,成于乐——孔子
己所不欲,勿施于人——孔子
读书破万卷,下笔如有神——杜甫
读书有三到,谓心到,眼到,口到——朱熹
立身以立学为先,立学以读书为本——欧阳修
读万卷书,行万里路——刘彝
黑发不知勤学早,白首方悔读书迟——颜真卿
书卷多情似故人,晨昏忧乐每相亲——于谦
书犹药也,善读之可以医愚——刘向
莫等闲,白了少年头,空悲切——岳飞
发奋识遍天下字,立志读尽人间书——苏轼
鸟欲高飞先振翅,人求上进先读书——李苦禅
立志宜思真品格,读书须尽苦功夫——阮元
非淡泊无以明志,非宁静无以致远——诸葛亮
熟读唐诗三百首,不会作诗也会吟——孙洙《唐诗三百首序》
书到用时方恨少,事非经过不知难——陆游
问渠那得清如许,为有源头活水来——朱熹
旧书不厌百回读,熟读精思子自知——苏轼
书痴者文必工,艺痴者技必良——蒲松龄
声明
访问者可将本资料提供的内容用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本文档及相关权利人的合法权利。
谢谢合作!。