保护Access 2000数据库的安全

access|安全|数据|数据库

    在Office家族成员中,人们对于Access 2000的了解,往往只局限在它的操作界面中,对于数据库管理的功能仍只是停留在建立表、数据输入、使用窗体向导、报表向导、数据访问页向导等一些简单的应用上。其实Access 2000的功能十分强大,且超乎你的想像。它是微软自公布Access以来功能最全面、与Windows和Internet结合最紧密的数据库软件,是一个功能非常强大,而且简单易用的数据库管理系统(DBMS),即对数据库进行存储、处理和管理的系统。 
   
 管理工作组信息文件 
   
 对于数据库而言,由于其中保存大量的数据,因此如何提高其安全性是一个相当重要的问题。Access 2000有一个默认名为System.mdw的工作组信息文件,该文件存放了Access数据库的全部安全信息,包括用户账号和组账号。 
   
 需要注意的是,原System.mdw工作组信息文件是不安全的。因为在安装Access的同时,安装程序自动将默认的工作组定义在其创建的工作组信息文件中。在用户还没有使用“工具组管理器”指定其他的工作组信息文件之前,再次启动Access时,都使用默认的工作组信息文件。在工作组信息文件中,用户可以存储所设置的安全账号。 
   
 因此,在设置安全账号之前,用户应该选择好存储这些账号的Access工作组信息文件,并且必须确定所选择的工作组信息文件是使用惟一的工作组标识符(WID)创建的。默认状态下原System.mdw工作组信息文件之所以不安全,是因为它的工作组标识符(WID)是空白的,任何人都可以获得该工作组信息文件定义的管理员账号,具有访问数据库的各种权限,这对数据库来讲是很不安全的。所以用户可以使用位于Access所在目录中的“工作组管理员”程序(Workgadm.exe),来对工作组信息文件进行管理。 
   
 组和用户管理 
   
 数据库管理员有权增加、删除组和用户。最好把开发同一个项目的成员设计成为一个组。Access将用户归类到各种组中,所以数据库安全管理可以得到极大的简化,也就是为组而不是为单个用户指定权限,然后通过将用户添加到组中或从组中删除的方式来更改单个用户的权限。对于处于同组的用户授予新权限,只要执行一个操作,即可对该组账号授予新的权限。为了数据库的安全,对不再使用数据库的用户和组,应做到及时删除。 
   
 设置管理员口令 
   
 在使用新的工作组信息文件后,可以设置管理员口令,以防止他人进入你的数据库系统。设置管理员口令按下列步骤进行。 
   
 1、单击“工具/安全/用户与组账号”,调出用户与组账号“窗口”(见图)。 
   
 2、单击“更改登录密码”标签,调出更改密码的对话框。对话框中要求输入旧密码。第一次输入时,由于管理员尚无密码,故在该框中保留空白,不必输入。在一新密码和验证框内两次输入新密码,单击[确定]按钮。 
   
 重新启动Access会出现“登录”框,要求输入名称及密码,在你分别输入后,单击[确定]按钮即可。需要注意的是,密码区分大小写字母,应牢记密码,否则将无法进入数据库。 
   
 如要更改用户的密码,则在登录对话框内输入用户名,如果该用户名尚无密码,故在第一次进入数据库时,无需提供密码;如果已设有密码,需提供原密码。打开数据库,按照上述的步骤设置用户的新密码,下次启动数据库时,使用更改后的用户名称登录时,需提供更改后的新密码才能打开数据库。 
   
 数据库的权限 
   
 在Access 2000中,用户所具有的数据库访问权限有两种类型:显式权限和隐式权限。显式权限是指直接授予某一用户账号的权限,这是该用户账号专用的,与其他用户无关。隐式权限是指授予组账号的权限,即用户加入到组中的同时被赋予的组的权限。如果一个用户同时具有上述两种权限,当该用户对设置了安全性的数据库进行访问时,那么,他所具有的权限就是两种权限的交集。 
   
 在Access数据库中,对组和用户访问数据库权限的设置工作,只能通过管理员完成。设置的权限包括:“打开/运行”,读取设计、修改设计、管理、读取数据,更新数据、插入数据和删除数据。 
   
 设置和修改用户权限 
   
 以管理员身份登录,启动数据库。单击“工具/安全/用户与组的权限”,引出“用户与组的权限”窗口,该窗口中间有“用户”和“组”两个单选按钮,分别用来更改用户或组的权限。组的权限包含了用户的权限,如果组的权限允许更新数据,则用户有权更新数据,不管用户的权限中是否选中该项许可权。在对象类型中选择设置权限的对象,包括表、查询、窗体、报表、宏和模块。在对象名称框内列出了对象的全部内容。例如,如果对象的类型是表,则列出全部表的名称,可以选择一个、多个或全部表。设置权限只要单击窗口下部的复选按钮(检查框)即可,选择完毕后,单击[确定]按钮。通过修改组的权限,一个组的全部用户便具有相同的权限。例如要撤消用户组的修改设计权限,那么属于用户组的用户进入数据库后,就无权修改设计。 
   
 加密数据库 
   
 安全保护措施越多,数据库就越安全。Access会根据用户的设置对数据库进行加密处理。如果用户新数据库存放于原来的位置,并和原来的数据库同名的话,那么Access会自动用加密后的数据库将原来的数据库替换掉。如果由于磁盘空间不足等原因而造成无法存储加密后的数据库,Access将保留原有的数据库。 
   
 加密数据库按以下步骤进行: 
   
 1、使用相应的工作组信息文件启动Access,关闭所有打开的数据库并保证网上所有用户不再使用该数据库。 
 2、单击“工具/安全/加密/解密数据库”,此时出现“加密解密”对话框。 
 3、在对话框中,用户可以指定需加密的数据库,此数据库同时必须是一个设置安全机制的数据库。然后单击[确定]按钮。出现“数据库加密后另存为”对话框。 
 4、在该对话框中,用户需要指定加密后的数据库名称,以及有效数据库的位置,然后单击[确定]按钮。 
   
 最后需要说明的是,Access 2000是对数据库进行操作的应用程序,因此需要有较好的配置。安装Access 2000的用户,需要的硬件配置如下: 
   
  1、Pentium 200以上。 
  2、2GB以上硬盘。 
  3、不少于32MB内存。 
  4、光驱一个。 
   
  安装Access 2000约需100MB的磁盘空间。用户在选择驱动器时,必须要有足够的磁盘空间,否则将无法安装成功或正常使用

时间: 2025-01-01 14:26:15

保护Access 2000数据库的安全的相关文章

完全保护Access 2000数据库的安全

在Office家族成员中,人们对于Access 2000的了解,往往只局限在它的操作界面中,对于数据库管理的功能仍只是停留在建立表.数据输入.使用窗体向导.报表向导.数据访问页向导等一些简单的应用上.其实Access 2000的功能十分强大,且超乎你的想像.它是微软自公布Access以来功能最全面.与Windows和Internet结合最紧密的数据库软件,是一个功能非常强大,而且简单易用的数据库管理系统(DBMS),即对数据库进行存储.处理和管理的系统. 管理工作组信息文件 对于数据库而言,由于

Access 2000 数据库 80 万记录通用快速分页类

access|分页|数据|数据库 作者:萧月痕(xiaoyuehen)地址:http://blog.csdn.net/xiaoyuehen/archive/2005/01/17/257202.aspx 转贴请包含相关信息, 谢谢. 主要思路: 用一条语句统计(Count)出记录数(而不在查询时获得 RecordCount 属性), 缓存在 Cookies 中, 跳转时就不用再次统计, 分页跳转链接也由此来, 使用 ADO 的 AbsolutePage 属性设置当前页面, 返回intPageSiz

配置Access 2000数据库的安全

人们对于数据库管理的功能只是停留在建立表.数据输入.使用窗体向导.报表向导.数据访问页向导等一些简单的应用上.其实Access 2000的功能十分强大,且超乎你的想像.它是微软自公布Access以来功能最全面.与Windows和Internet结合最紧密的数据库软件,是一个功能非常强大,而且简单易用的数据库管理系统(DBMS),即对数据库进行存储.处理和管理的系统. 管理工作组信息文件 对于数据库而言,由于其中保存大量的数据,因此如何提高其安全性是一个相当重要的问题.Access 2000有一个

升级至 Access 2000 时出现不可识别的数据库格式错误消息

access|错误|数据|数据库 这篇文章中的信息适用于: Microsoft Visual Basic Professional Edition for Windows 5.0, 6.0 Microsoft Visual Basic Enterprise Edition for Windows 5.0, 6.0 Microsoft Access 2000 Microsoft Data Access Components 2.5, 2.6本文的发布号曾为 CHS238401 症状当您试图从 Vi

防止Access 2000密码被破译的方法

如果你过分信任 Access 2000数据库的密码保护,你可能会因此而蒙受损失.这是因为Access 2000的数据库级密码并不安全,相反它很脆弱,甚至下面这段非常小的程序就可以攻破它:  程序一(VB6):Access 2000密码破译 Private Sub Command1_Click() Const Offset = &H43 文件偏移地址:Access数据库从此处开始存放加密密码 Dim bEmpty(1 To 2) As Byte, bPass(1 To 2) As Byte Di

Access 2000建立一个空的数据库

  既然已经了解了在建立一个数据库之前应该注意的问题,那我们现在就从最基本的新建一个空数据库开始,了解一下Access数据库的结构. 在Access 2000中,新建一个空数据库其实很简单,只要用鼠标单击Access窗口左上角数据库工具栏中的"新建"按钮,就会在屏幕上弹出一个"新建"对话框. 在这个对话框弹出以后,我们不再象上次那样选"数据库"选项卡,而是选择"常用"选项卡,并在"常用"选项卡上用鼠标左键双

用Access 2000进行班级管理

access  教师的责任与义务从未因为时代的变迁而削弱过,教育本身的特殊性使教师成为知识的传播者和人类灵魂的塑造者.而作为中小学的班主任教师,需要担负的责任却远比这要实际得多,也繁琐得多.庞杂的学生基本信息需要管理和上报,班级日常事务要纳入班级管理日志中,学生的思想问题需要面对面个别解决,凡此种种,往往令班主任顾此失彼.如何能够有效地组织班级管理,并使所有信息井然有序是班主任十分关心的问题. 根据我们的了解,班主任在日常工作中面临的主要困难有以下几点: 1. 学生基本信息量比较大,手工记录费时

Access 2010数据库加密介绍

  使用数据库密码加密 Access 数据库 Access 中的加密工具合并了两个旧工具(编码和数据库密码),并加以改进.使用数据库密码来加密数据库时,所有其他工具都无法读取数据,并强制用户必须输入密码才能使用数据库.在 Access 2010 中应用的加密所使用的算法比早期版本的 Access 使用的算法更强. 注释 如果在 Access 2007 中使用了数据库密码来加密数据库,则可能需要切换到新的加密技术,这有助于提供更高的安全性. 将加密的 Access 2007 数据库切换到新的加密技

数据库access 2000-VB +++数据库Access学生成绩管理查询系统

问题描述 VB +++数据库Access学生成绩管理查询系统 用数据库Access 2000 .Visual Basic 6.0制作一个类似学生成绩管理查询系统的程序,要求可以使用 有大神帮忙吗,求求!