Access 安全概述 (MDB)
注释 本主题中的信息仅适用于 Microsoft Access 数据库 (.mdb)。
有各种不同的策略用来控制对 Microsoft Access 数据库及其对象的访问级别。下面大致按照安全级别的顺序,简要介绍这些策略。
编码/解码
为数据库编码是最简单的保护方法。为数据库编码可压缩数据库文件,并帮助防止该文件被文字处理程序读取。但对未实施安全措施的数据库进行编码将是无效的,因为任何人都可打开这种数据库并且对数据库中的对象拥有完全访问权。当用电子方式传输数据库或者将数据库存储在软盘、磁带或光盘中时,进行编码尤为有用。
只有符合以下条件,才能为 Microsoft Access 数据库进行编码或解码:您必须是该数据库的所有者;或者,如果数据库采取了安全措施,则必须是工作组信息文件(包含用于帮助保护数据库的帐户)的管理员组成员;您还必须能够以独占模式打开数据库,也就是说必须拥有“打开/运行”和“以独占方式打开”的权限。
数据库解码是编码的逆过程。
在“数据库”窗口中显示或隐藏对象
另外一种保护数据库对象免受偶然访问用户破坏的方法是在“数据库”窗口中隐藏对象。这种保护方法的安全级别最低,因为要显示隐藏对象是件相对容易的事情。
使用启动选项
可使用启动选项指定一些设置,如启动窗体(数据库打开时自动打开的窗体)、数据库应用程序标题和图标。还可隐藏“数据库”窗口,设置自己的切换面板窗体。在新数据库中,只有用户更改了“启动”对话框中的默认设置后,才存在启动属性。
使用密码
另一种简单的保护方法是为打开 Microsoft Access 数据库设置密码。设置密码后,每次打开数据库时都将显示要求输入密码的对话框。只有键入正确密码的用户才可以打开数据库。在数据库打开之后,数据库中的所有对象对用户都将是可用的(除非已定义了其他类型的安全机制,如本主题后面所述)。对于在某个小型用户组中共享的数据库或是单机上的数据库,通常只需设置密码就足够了。
Microsoft Access 以未加密的形式存储数据库密码。如果这会损害受密码保护的数据库的安全性,您不应使用数据库密码保护该数据库。而是应该定义用户级安全机制,以帮助控制对该数据库中敏感数据的访问。
如果要复制数据库,请不要使用数据库密码。如果设置了密码,复制的数据库将不能同步。
使用用户级安全机制
若要对数据库实施安全措施,最灵活、最广泛的方法是用户级安全机
相关文档:
前些天弄一个访问ACCESS数据库的小东西,费了些力气才弄好。
虽然还有些不尽人意,但是终究还是可以用了,
在这里分享一下自己的实现方法和经验。
里面的东西网上都有,但是,这里的是最全的。
VC/MFC访问ACCESS数据库
方法1:
1 创建一个基于对话框的应用程序。
放入两个ActiveX 控件 Mic ......
Access SQL注入参考
版本 0.2.1
(最近更新 10/10/2007)
原作者不详
描述 SQL查询及注释
注释符 Access中没有专门的注释符号.因此"/*", "--"和"#"都没法使用.但是可以使用空字符"NULL"(%00)代替:
' UNION SELECT 1,1,1 from validTableName%00
语法错误信息 "[Microsoft][Driver ODBC Micros ......
1.Asc
说明:返回字母的Acsii值
举例:select Asc("A")返回65
2.Chr
说明:将ascii值转换到字符
举例:select chr(65)返回"A"
3.Format
说明:格式化字符串
举例:Select Format(now(),"yyyy-mm-dd")返回类似于"2008-04-03"
&n ......
access时间函数的使用
DateDiff('yyyy',[出生日期],Date())>30 此条件日期/时间字段,如“出生日期”,只有某人的出生日期和今天的日期相差的年数大于30的记录才能包含着查询记录中。
如:SELECT *
&n ......
每个函数都可以将表达式 (表达式:算术或逻辑运算符、常数、函数和字段名称、控件和属性的任意组合,计算结果为单个值。表达式可执行计算、操作字符或测试数据。)强制转换为特定的数据类型 (数据类型:决定字段可拥有的数据类型的字段特征。数据类型包括 Boolean、Integer、Long、Currency、Single、Double、Date、Strin ......