欢迎来到天天文库
浏览记录
ID:50026707
大小:731.00 KB
页数:77页
时间:2020-03-07
《SQL Server 2000管理与应用开发教程 教学课件 作者 王晶 第4章.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、SQLServer2000管理及应用开发教程授课教师:职务:第4章用户及权限管理课程描述对于任何数据库系统而言,保证数据的安全性都是最重要的问题之一。安全性包括什么样的用户能够登录到SQLServer,以及用户登录后所能进行的操作。本章将介绍SQLServer2000的用户管理、登录、角色和权限管理等内容。本章知识点安全管理概述登录用户角色权限管理4.1安全管理概述1.SQLServer登录要想连接到SQLServer服务器实例,必须拥有相应的登录帐户和密码。身份认证系统验证用户是否拥有有效的登录帐户和密码,从而决定是否允许该用
2、户连接到指定的SQLServer服务器实例。2.数据库用户通过身份认证后,用户可以连接到SQLServer服务器实例。但是,这并不意味着该用户可以访问到指定服务器上的所有数据库。在每个SQLServer数据库中,都存在一组SQLServer用户帐户。登录帐户要访问指定数据库,就要将自身映射到数据库的一个用户帐户上,从而获得访问数据库的权限。一个登录帐户可以对应多个用户帐户。安全管理概述3.角色类似于Windows的用户组,角色可以对用户进行分组管理。可以对角色赋予数据库访问权限,此权限将应用于角色中的每一个用户。4.权限权限是规
3、定了用户在指定数据库中所能进行的操作。4.2登录身份验证模式创建登录名修改登录删除登录名4.2.1身份验证模式设置身份认证模式在企业管理器中,右键单击数据库服务器实例名,在快捷菜单中选择“属性”命令,打开“属性”对话框。选择“安全性”选项卡,即可设置SQLServer的身份认证模式。4.2.2创建登录名在企业管理器中,选中“安全性”/“登录”项,可以查看SQLServer数据库中当前的登录名信息。创建登录名右键单击“登录”项,在弹出菜单中选择“新建登录”命令,打开“新建登录”对话框。使用系统存储过程创建登录名使用系统存储过程sp
4、_addlogin可以创建SQLServer登录,其基本语法如下:sp_addlogin<登录名称>,<登录密码>,<默认数据库>,<默认语言>【例4.1】可以使用下面的语句创建登录mylogin,密码为mypass。EXECsp_addlogin'mylogin','mypassword'EXEC命令用于指定存储过程。使用Windows帐户连接到服务器sp_grantlogin的基本语法如下:sp_grantlogin<登录名称>【例4.2】可以使用下面的语句设置Windows帐户DBServerpublic可以通过Wind
5、ows身份验证方式连接到SQLServer服务器。DBServer为Windows域名,public为域DBServer中存在的Windows帐户。EXECsp_grantlogin'DBServerpublic'4.2.3修改登录在企业管理器中选择“安全性”“登录”,可以在右侧窗格中查看到已经存在的SQLServer登录帐户。右键单击登录帐户名,在快捷菜单中选择“属性”命令,打开“登录属性”对话框,可以对帐户信息进行修改。Windows身份验证模式帐户SQLServer身份验证模式帐户使用存储过程sp_password修改
6、登录名sp_password[[@old=]'old_password',] {[@new=]'new_password'} [,[@loginame=]'login']参数说明如下:[[@old=]'old_password',],指定原密码。{[@new=]'new_password'},指定新密码。[@loginame=]'login',指定用登录名。永久表和临时表在SQLServer中,表分为永久表和临时表两种。数据通常存储在永久表中,如果用户不手动删除,永久表和其中的数据将永久存在。临时表存储在temp
7、db数据库中,当不再使用时系统会自动删除临时表。临时表可以分为本地临时表和全局临时表。本地临时表以#符号开头,例如#tmptable1。本地临时表仅对当前连接数据库的用户有效,而其他用户则看不到本地临时表,当用户断开与数据库的连接时,本地临时表被自动删除。全局暧昧表以##符号开头,例如##tmptable2。全局临时表对所有连接数据库的用户都有效,当所有引用该表的用户从SQLServer断开连接时全局临时表被删除。3.2.2SQLServer2000数据类型1.二进制数据数据类型描述binary固定长度的二进制数据类型,bina
8、ry[(n)]表示固定长度的n个字节二进制数据。n必须从1~8000,存储空间大小为n+4字节varbinary变长的二进制数据类型,varbinary[(n)]表示n个字节变长二进制数据。n必须从1~8000。存储空间大小为实际输入数据长度+4个字节,而不是n
此文档下载收益归作者所有