仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 810|回复: 7
打印 上一主题 下一主题

[学习教程] MYSQL网站制作之ACCESS数据库的平安体系

[复制链接]
简单生活 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:45:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
一个相关的问题是第三方支持的资格问题,尽管直接来自厂商的支持和服务可以一定程度上减缓这个问题,但是,对于有的企业来说,通过强有力的本地化支持显然更有吸引力。access|平安|数据|数据库Access是MicroSoft公司始于1994年宣布的微机数据库办理体系。作为一种功效壮大的MIS体系开辟工具,它具有界面友爱,易学易用,开辟复杂,接口天真等特性,是一个典范的新一代数据办理和信息体系开辟工具。与Microsoft的其他数据库产物如FOXPRO等比拟,Access具有较共同的上风-供应了更壮大的数据构造,用户办理,平安反省等功效。在一个事情组级其余收集情况中,利用Access开辟的多用户数据库办理体系具有传统的XBASE数据库体系所没法对比的客户服务器(Cient/Server)布局和响应的数据库平安机制。本文拟就Access数据库体系的收集使用及平安机制做较深切的切磋。
<P>创建Access的平安体系</P>
<P>1.创立Access事情组</P>
<P>一个Access事情组界说为一组用户,他们共享一个或多个Access使用程序,而且在他们的Access正本中附加大众的</P>
<P>SYSTEM.MDA库。由Access的体系办理员(Admin用户)来给这些用户授与对数据库体系的响应的操纵权限,如许,分歧的用户就可以以分歧的权限会见相干的数据库资本,而在XBASE体系中,要完成如许的功效必要数据库开辟职员在编程中实行把持,且不非常完美。</P>
<P>Access供应了一个新的使用程序MicrosoftAccessWorkgroupAdministrator,它能主动完成Access事情组的创立事情。对一个事情组而言,Access体系办理员必要用这个程序创立一个新的SYSTEM.MDA(或用其他恣意的文件名:*.MDA)库,并把事情组中的每一个用户的Access指向这个新的SYSTEM.MDA。能够如许了解,一个体系数据库*.MDA对应一个事情组。</P>
<P>2.创立事情组中的Access帐户</P>
<P>Access帐户包含Access组与Access用户。一个Access组由一个或多个Access用户成员组成。在Access的安装过程当中,Access主动默许创建了两个用户组(Admins与Users)和一个用户(Admin),这两个用户组与ADMIN用户是不同意删除的。以Admins用户组中的用户(如:Admin)登录(LOGON)进进Access后,能够创立新的Access组与用户,并将新用户安排到响应的组中。</P>
<P>Admins组是Access的办理员组,缺省时只包含Admin用户,该组中的用户默许对数据库具有全权,而且能够办理其他的用户和用户组。Users组是Access的缺省用户组,每一个用户,包含Admin及新建用户都属于该组,缺省时,Users组中的用户对数据库也具有全权。</P>
<P>3.设置Admin用户的登录口令</P>
<P>Admin用户的登录口令是全部数据库体系的平安出口,为何如许说呢?由于假如没有Admin登录口令,一切用户的Access正本均以Admin用户的身份登录数据库,而不是以Access办理员所创立的用户名举行登录,只要设置了Admin的登录口令,Access才启动它的平安体系,这也就是为何没法删除Admin用户的缘故原由。<!!page></P>
<P>4.分派数据库权限</P>
<P>数据库权限是针对某个详细的数据库而言的。Access体系办理员(Admins组中的一个用户)在翻开一个必要事情组共享的数据库以后,就能够依据详细情形对事情组中的Access组与Access用户举行权限的分派了。分歧的Access数据库工具具有分歧的权限汇合,Access的数据库工具包含六种,分离是表、查询、表单、报表、宏和模块,必需分离予以受权。对Access组的受权合用于该组中的每个用户。</P>
<P>在这里必要夸大指出的是:必需起首屏障Users组对数据库的一切权限,后面讲过,一切Access用户都属于Users组,而Users组缺省是对数据库工具是具有全权的,以是在做详细数据库的权限之前,必需起首将它的一切权限屏障失落。我们不睬解为何微软要给Users组对数据库的全体允许权,从事情理论中我们以为这是一个毛病,它毫偶然义的增添了Access办理员的事情强度与难度(由于常常会有健忘屏障Users组权限而使全部平安体系形同虚设的事变产生)。我们以为Users组对数据库工具应缺省为具有最低的权限,如许是最无效的和平安的。</P>
<P>至此,全部Access数据库体系的平安机制已基础创建起来了(事情流程详见附,2)。可是,如许的数据库体系就是真正平安的吗?还不是,由于Access平安体系自己有一个很年夜的毛病,假如不想法堵住这个毛病,在某些情形下,Access体系办理员经心创建起来的平安体系将变得毫偶然义。上面,我们将详细会商Access平安体系毛病发生的缘故原由和响应的办理举措。</P>
<P>打消Access的平安毛病</P>
<P>1.由Admin用户激发的平安毛病</P>
<P>为何Access体系存在平安毛病呢?这要从Admin用户提及。我们晓得,Admin用户是Access体系的缺省用户,也就是说,除非你的Access体系在安装后已从头链接到了某个新的事情组平安体系上,你将以默许的Admin用户登录Access。而微软将其用于标志该Admin帐户的用户ID号设成了一个流动值,这就意味着全球的Access体系的Admin用户在Access中都是统一个用户。如许,成绩就呈现了----假如一个未链进你的事情组平安体系的用户在收集文件体系级别上能够取得对你的数据库体系文件的Admin权,他将以Admin用户的身份具有对该数据库体系的一切权力!由Access自己创建起来的第二级平安机制将不起任何感化.这类情形其实太简单产生----事情组用户只需在他的盘算机上从头安装一次Access软件,他将会轻而</P>
<P>易举地避开你设置的平安体系的防护,而做为默许的admin用户簦录并操纵事情组中任何数据库体系。<!!page></P>
<P>2.办理计划</P>
<P>怎样办理由Admin用户所激发的平安毛病呢?在市情上有关Access的参考书本中很难找出谜底。理论中,我们总结出了一套卓有成效的办理计划,现提出来供人人参考。</P>
<P>我们的基础思绪就是屏障Admin用户对数据库的一切权限,起首,在Admins用户组中增添一个新的与Admin用户同等的新用户,比方为www",然后以这个新用户登录Access,从Admins用户组将Admin用户撤出,并屏障失落Admin用户对数据库的一切权限,如许,Admin用户就成了一个一般用户,实践的数据库体系办理员则变成新用户(www),而你的数据库平安体系就对一切的用户起平安防护感化了。</P>
<P>停止语</P>
<P>只管Access体系存在着某些平安毛病,但它仍不掉为微机平台上一个优异的数据库办理体系,在事情组级或部门级的数据库使用范畴,接纳Access开辟的数据库体系将会真正完成以往只要用年夜型数据库办理体系如Oracle等才干开辟出的客户/服务器形式的数据库使用程序,同时,经由修改的Access平安体系也会使数据库办理员在数据库的收集平安方面万事大吉。</P>
<P>因为国际对Access的使用起步较晚,有关的手艺材料也对照缺少,这在必定水平上制约了Access如许一个优异的数据库产物的使用,我们但愿经由过程本文可以举一反三,使国际用户能进一步的熟悉、懂得和利用Access,使国际微机平台上呈现更多的用Access开辟的数据库产物。</P>
由于在MySQL中有如此众多的额外功能可选,诸如存储引擎等,你可以选择最适合你公司的一个,或者尝试选用多个引擎。MySQL开始非常小巧,但是可以随着公司的成长而不断地变强大。
金色的骷髅 该用户已被删除
沙发
发表于 2015-1-19 22:51:31 | 只看该作者
外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。
板凳
发表于 2015-1-25 10:35:09 | 只看该作者
而SQLServer如果能像Oracle一样可以为登陆分配如:5%的cpu,10%的内存。就可以解决这个漏洞。
变相怪杰 该用户已被删除
地板
发表于 2015-2-2 21:42:26 | 只看该作者
分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。
小女巫 该用户已被删除
5#
发表于 2015-2-8 07:08:24 | 只看该作者
换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的
第二个灵魂 该用户已被删除
6#
发表于 2015-2-24 21:42:52 | 只看该作者
代替了原来VB式的错误判断。比Oracle高级不少。
冷月葬花魂 该用户已被删除
7#
发表于 2015-3-7 13:40:19 | 只看该作者
另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程);
只想知道 该用户已被删除
8#
发表于 2015-3-15 06:58:54 | 只看该作者
个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-22 22:57

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表