精灵巫婆 发表于 2015-1-16 22:45:48

MYSQL网页设计创建Access 数据库的平安门

使用它开发程序也是非常简单的。”access|平安|数据|数据库在Office2000下,Access数据库的平安机制已更加完美。除对数据库设置暗码回护,对数据库举行编码紧缩,还能够启用用户级的平安机制,在用户级别上把持对数据库的会见。 1、数据库设置暗码
 关于单机利用的数据库大概是必要事情组共享的数据库,仅设置暗码回护较为符合。晓得暗码的构成员,都无数据库的完整操纵权限,相互之间的利用权限没有甚么区分。设置暗码的步骤以下:
 启动MicrosoftAccess,在弹出的选择窗口中点作废,不翻开任何数据库。
 点击菜单:文件---翻开,在弹出的翻开窗口中,选中要翻开的数据库文件。然后在翻开按钮的右边睁开箭头上单击选定以独有体例翻开,用独有体例翻开选定的数据库。
 在Access窗口菜单上点击:工具―平安―设置数据库暗码。在弹出的暗码和考证输出框中,输出暗码,注重辨别巨细写,并请记着。然后点击断定按钮。
 封闭数据库,加入Access情况,暗码设置终了。下次再翻开此数据库,就会提醒输出暗码,暗码准确才干翻开数据库。
 如要复制数据库,请不要利用数据库暗码。如设置了暗码,复制的数据库将不克不及同步。数据库的暗码是和数据库文件安排在一同,而不是放在事情组信息文件中。
 2、数据库紧缩编码
 为了进一步对数据库举行加密回护,能够对数据库举行编码紧缩。如许利用别的工具程序或字处置等软件就没法检察此数据库的内容。而对用户在Access下的利用则不影响。编码的步骤以下:
 启动MicrosoftAccess,在弹出的选择窗口中点作废,不翻开任何数据库。
 点击菜单:工具―平安―加密/解密数据库。
 在弹出的数据库加密/解密窗口中,拔取要编码的数据库,点击断定按钮。
 在弹出的数据库加密后另存为窗口中,在文件名输出框中输出编码后的文件名,点击保留按钮。编码紧缩后的数据库被另保为另外一个文件。
 3、用户级平安机制
 利用用户级的平安机制,能够更天真更平安的回护数据库。在这类平安机制下,
 在Access联系关系的事情组信息文件中创建用户和事情组帐户,用来办理用户;在详细的数据库中办理工具权限,能够给用户和事情组分离指定利用权限。用户要输出用户称号和暗码才干翻开数据库,对数据库的操纵要受具有权限的限定。
1、事情组信息文件
 在MicrosoftAccess中,用户和事情组的信息帐户,是存储在事情组信息文件中的,即便用事情组信息文件来办理用户和事情组。而默许的事情组信息文件是:C:ProgramFilesMicrosoftOfficeOfficeSystem.mdw。
 用户也能够创建本人的事情组信息文件,用来依照本人的必要来分别和办理用户和事情组,通常为寄存在数据库地点的事情目次下的Secured.mdw文件中,固然用户也能够本人指定文件名和寄存地位,但文件的扩大名不成以变。
 事情组信息文件与全部Access联系关系对应着,在Access运转情况下无效,而不是对应某个数据库的。每次Access启动,都要读取事情组信息文件从而失掉用户和事情组的帐户信息。默许是读取默许事情组信息文件System.mdw,但用户能够指定Access与哪一个事情组信息文件联系关系:运转事情组信息办理器Wrkgadm.exe,(一般在C:ProgramFilesMicrosoftOfficeOffice下已有指向该程序的快速体例MSAccessWorkgroupAdministrator)能够创立新的事情组信息文件或指定Access连接某一个事情组信息文件。还能够在启动Access的时分用命令行启动参数选项/wrkg<事情组信息文件名>来指定连接的事情组信息文件。
 2、事情组信息文件的办理
 启动MSAccessWorkgroupAdministrator快速体例,在事情组办理员窗口中,点连接按钮能够变动Access启动时要连接的事情组信息文件:在弹出的事情组信息文件窗口中指定文件的路径称号便可。点创立按钮,则能够创立一个新的事情组信息文件:在弹出的事情组一切权信息窗口中,输出事情组称号、单元、事情组ID三项内容。在事情组信息文件窗口中输出事情组信息文件数据库的寄存路径和称号。这就能够创立新的事情组信息文件,并已创建了联系关系。
 事情组ID是事情组独一的独一性标识,用于区分于别的的事情组信息文件,必需要保留好,需要时能够凭此重修文件。
 在Access下,点击菜单:工具―平安―用户级平安性导游,选中新建事情组信息文件,也能够创建新的事情组信息文件。
 3、平安机制
 在用户级平安机制下,每一个用户有效户称号、团体标识(PID)、依据称号和PID用加密算法发生的独一平安标识(SID)、暗码;每一个事情组有独一的事情组称号、团体标识(PID)、平安标识(SID),组没有暗码,也不克不及用组名登录。
 用户和组的团体标识(PID)是独一的,由4~20个字符构成,辨别巨细写。用户和组的平安标识SID(SecurityID),是由称号和PID用加密算法发生的,独一性的。
 在事情组信息文件中(实践是特别的Access数据库),表MsysAccounts中保留用户和组的称号、SID、暗码信息,用户和组的SID和用户的暗码,是用二进制保留的。在表MsysGroups中,存储事情组SID和用户SID之间的对比干系,以此判别用户属于哪一个组。这两个表都是埋没体系表。
 用户和组,关于数据库呆板各工具之间的对应操纵权限干系,其实不保留在事情组信息文件中,而是寄存在数据库文件中,是因数据库而异的。在Access数据库(.mdb)文件中,有一个埋没体系表MSysACEs,个中寄存着用户和组的SID和与之对应的数据库各工具的标识ID,另有操纵权限信息。以此暗示用户和组与数据库工具之间的对应和操纵权限干系。
在用户翻开数据库时,MicrosoftAccess依据用户输出的用户称号和暗码,在事情组信息文件的MsysAccounts表中查找该用户的SID,若未找到则提醒帐户有效并让从头输出;若找到了用户的SID,则在MsysGroups表中查找到用户所属组的SID。依据找到的用户和组的SID,再往数据库(.mdb)的MSysACEs表中查找对应的数据库工具ID和其权限信息,由此能够断定用户和组能够会见甚么数据库工具及有甚么操纵权限。
 4、用户与事情组
 在默许的事情组信息文件System.mdw中,默许的有三个帐户:Admin、Creator、Engine,个中Creator和Engine是MicrosoftJet数据库引擎内建的,用户没法干与。办理员帐户Admin,则是独一的默许帐户,具有对数据库中一切工具的全体权限,在中文Access中,帐户名能够是“办理员”也能够是英文下的Admin。
 在默许的事情组信息文件中,默许设置了两个事情组:办理员组和用户组。
 在默许形态下,用户启动Access时利用的是Admin帐户,且不必输出用户称号和暗码,由于其称号Admin默许,而初始暗码为空。若:用此默许体例启动Access,然后点击菜单工具―平安―用户与组帐号,在用户与组帐号窗口中,选变动登录暗码选项卡,在旧暗码输出框中空着,新暗码、考证输出框中填进新暗码,就能够增设了办理员帐号的新暗码。假如不是默许登录体例进进的,只须在旧暗码输出框中填进旧暗码,就能够变动暗码。关于别的的用户,也能够一样的变动本人的暗码。设置了暗码后,再启动Access翻开数据库,就会请求输出用户帐号了。
 办理员帐号的SID,关于一切的事情组信息文件都是一样的,这意味着:不管是用哪个事情组信息文件联系关系到Access启动体系,都可使用办理员帐号往会见一切本机的Access数据库。
 创立工具的用户,是该工具的一切者,具有全体权限。即便被办理员取消了权限,也能够进进用户与组权限对话框,给本人指定权限。办理员不克不及永世完全取消工具一切者的权限,可是能够改动工具的一切者。以是办理员除要把持好权限外,还要合时的改动工具的一切者,才干包管平安。
 5、用户与事情组的办理与权限
 设置事情组,是为了分派和办理权限的便利,能够将用户分别分派到事情组,然后对事情组授与权限,而不必一个个的对用户受权。默许的办理员组和用户组,一样平常就已能够满意利用了,默许都具有全体权限。办理员组的SID对一切的事情组信息文件都不异,而用户组的SID对一切事情组信息文件都分歧。一切用户都属于用户组。
 办理员具有全体的权限,而用户的权限最好是来自于用户组而不是独自受权。为了平安,不该该让用户组具有全体权限。
 对用户和组的办理,能够按以下步骤:
 启动Access,必需用办理员的帐号登录。
 翻开要办理的数据库。
点击菜单:工具―平安―用户与组帐号,进进用户与组的办理窗口,在个中能够新建用户、新建组、分派用户到某个组、变动登录暗码、删除用户、删除组、扫除用户暗码等。
 点击菜单:工具―平安―用户与组的权限,进进用户与组权限办理窗口,在个中能够设置每一个用户、对甚么工具、有甚么操纵权限,还能够变动工具的一切者。在用户、组、工具范例的选择中能够切换设置设置体例。
 为了更完全的平安,能够独自创建一个办理员帐号,授与全体权限,而将默许的办理员帐号删除(从办理员组移出,不克不及完全删除)。然后删除办理员和用户组的全体权限。将一切工具的一切者该为新建的办理员帐号。如许能够包管只要新建的办理员帐号才干会见数据库。
 取消用户级平安性:将办理员回属于办理员组,暗码为空;将数据库一切工具的一切权限分派给用户组;将全体工具的一切权回属于办理员。
 6、用户级平安性导游
 能够使用用户级平安性导游来创建数据库的用户级平安性。在运转导游之前先将数据库备份以防万一。从菜单:工具―平安―设置平安机制导游,能够启意向导。依照提醒举行设置操纵,能够设置好组、用户、权限等各类平安性。
 4、用.MDE文件回护数据库
 MDE是一种经由编译的特别情势的数据库,这类格局下,年夜多半工具只能实行而不克不及修正。也不克不及举行工具的导进和导出。
 点击工具―数据库有用工具―天生>MDE文件,能够进进保留窗口。
 指定好原始的数据库地位和称号,指定要保留的MDE文件的地位和称号,点击保留便可完成。
 Access数据库的平安性,从基本下去说不如SQLServer一类的服务器级别数据库那末完美。可是关于桌面上的数据库办理使用来讲,这些平安保密功能已能够满意利用请求了。
能够以较低的成本向客户提供IT所有权,当节约成本成为客户最高优先级时,解决方案提供商可以向更多的客户同时提供服务。虽然有许多来自RDBMS固有的局限性。

愤怒的大鸟 发表于 2015-1-19 06:43:35

不好!如果出了错;不好调试;不好处理!其实web开发将代码分为3层:web层;业务逻辑层和数据访问层;一般对数据库的操作都在数据访问层来做;这样便于调试和维护!而且将来如果是换了数据库的话;你只需要改数据层的代码;其他层的基本可以不变!要是你在jsp中直接调用sql数据库;那么如果换了数据库呢?岂不都要改?如果报了异常呢?怎么做异常处理?

若天明 发表于 2015-1-24 10:42:09

入门没那么困难,精通没那么容易

简单生活 发表于 2015-2-1 06:02:55

不好!如果出了错;不好调试;不好处理!其实web开发将代码分为3层:web层;业务逻辑层和数据访问层;一般对数据库的操作都在数据访问层来做;这样便于调试和维护!而且将来如果是换了数据库的话;你只需要改数据层的代码;其他层的基本可以不变!要是你在jsp中直接调用sql数据库;那么如果换了数据库呢?岂不都要改?如果报了异常呢?怎么做异常处理?

透明 发表于 2015-2-7 01:24:53

现在是在考虑:如果写到服务器端,我一下搞他个10个存储过程导过去,那久之服务器不就成垃圾箱了吗?即便优化了我的中间层.

仓酷云 发表于 2015-2-19 07:52:23

可以动态传入参数,省却了动态SQL的拼写。

柔情似水 发表于 2015-3-6 14:13:41

微软对CLR作了大篇幅的宣传,这是因为数据库产品终于融入.net体系中。最开始我们也是狂喜,感觉对象数据库的一些概念可以实现了。

飘灵儿 发表于 2015-3-13 02:07:12

如果处理少量数据,比如几百条记录的数据,我不知道这两种情况哪个效率更高,如果处理大量数据呢?比如有表中有20万条记录.

金色的骷髅 发表于 2015-3-20 09:14:51

光写几个SQL实在叫无知。
页: [1]
查看完整版本: MYSQL网页设计创建Access 数据库的平安门