欢迎来到天天文库
浏览记录
ID:55529953
大小:264.50 KB
页数:7页
时间:2020-05-16
《数据库的登名.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、数据库的登录名管理登录名包括创建登录名、设置密码策略、查看登录名信息、修改和删除登录名。下面讲述登录名管理的内容。注意,sa是一个默认的SQLServer登录名,拥有操作SQLServer系统的所有权限,该登录名不能被删除。当采用混合模式安装MicrosoftSQLServer系统之后,应该为sa指定一个密码。4.2.1创建登录名在MicrosoftSQLServer2008系统中,许多操作都既可以通过Transact-SQL语句完成,也可以通过MicrosoftSQLServerManagementStudio工具来完
2、成。下面主要介绍如何使用Transact-SQL语句创建登录名。在创建登录名时,既可以通过将Windows登录名映射到SQLServer系统中,也可以创建SQLServer登录名。首先讲述如何将Windows登录名映射到SQLServer系统中。在Windows身份验证模式下,只能使用基于Windows登录名的登录名。【例4-1】在SQLServer系统中,使用Windows登录名创建登录名。(1)启动【查询编辑器】。(2)在Windows操作系统中创建Bobbie用户。(3)在如图4-3所示的示例中,使用了CREATE
3、LOGIN命令来创建SQLServer登录名。图4-3使用Windows登录名创建登录名【例4-1】是一种最简单的创建登录名的方法,没有为该登录名指定密码。注意,登录名信息是系统级信息。(4)说明,[ABCSERVERBobbie]是将要创建的基于Windows登录名的登录名,其中,方括号是必需的,ABCSERVER指定域名,Bobbie是Windows操作系统中已经存在的Windows登录名。FROMWINDOWS是关键字,表示该登录名的来源是Windows登录名。在这个创建登录名的示例中,没有为新建的登录名指定密码
4、属性。这是因为基于Windows的登录名已经有密码了,并且使用Windows身份验证模式,不再需要额外提供密码信息。这样,Windows登录名的密码策略就直接可以应用到SQLServer系统中。如果指定的Windows登录名不存在,那么就不能在SQLServer系统中基于Windows登录名创建登录名,否则,系统将产生错误信息。但是,如果某个Windows登录名已存在,但是并没有基于该Windows登录名创建登录名,那么该Windows登录名不能直接使用Windows身份验证模式访问SQLServer系统。需要指出的是,
5、在上面创建基于Windows登录名的登录名时,还有一个问题没有解决。当用户到SQLServer系统中,需要直接访问某一个数据库,该数据库是该登录名的默认数据库。如果没有为新建的登录名明确地指定默认数据库,那么默认数据库是master数据库。但是,如果要为新建的登录名明确地指定默认数据库,可以使用WITHDEFAULT_DATABASE子句。【例4-2】在SQLServer系统中创建一个指定默认数据库的登录名。(1)启动【查询编辑器】。(2)在SQLServerManagementStudio工具的【对象资源管理器】窗口中
6、,依次打开指定的服务器节点、【安全性】节点、【登录名】节点,从中删除刚刚创建的Bobbie登录名。(3)在如图4-4所示的示例中,重新使用CREATELOGIN命令创建Bobbie登录名。这时,明确指定了[ABCSERVERBobbie]登录名的默认数据库是AdventureWork。当该用户登录到SQLServer系统中时,可以直接进入AdventureWork数据库。图4-4创建有默认数据库的登录名【例4-2】演示了如何创建有默认数据库的登录名方式。默认数据库的含义是,登录名信息存储在master数据库中,但是登录
7、后可以直接进入默认数据库。使用CREATELOGIN语句除了可以创建基于Windows登录名的登录名之外,还可以创建SQLServer自身的登录名,即SQLServer登录名。SQLServer登录名必须通过SQLServer身份验证。在创建SQLServer登录名时,需要指定该登录名的密码策略。【例4-3】使用CREATELOGIN语句创建SQLServer登录。(1)启动【查询编辑器】。(2)使用CREATELOGIN语句创建SQLServer登录名的方式如图4-5所示。图4-5创建SQLServer登录名【例4-3
8、】演示了如何创建SQLServer登录名。这时不需要事先有Windows登录名存在,但需要指定该登录名的密码。当然,也可以指定默认数据库和默认语言等其他属性。在如图4-5所示的示例中,CREATELOGIN是关键字;Peter是将要创建的SQLServer登录名;WITHPASSWORD是关键字,用于指定该登录名的密
此文档下载收益归作者所有