loading请求处理中...

Access 数据库的数据类型

2021-12-02 18:31:46 阅读 8735次 标签: access数据库 作者: 陈先生12121

开发数据库通用组件时,做C#数据库类型与Access数据库类型的相互转化时,发现Access中“text”类型的最大长度为255,当长度超过255时,需改用“Memo”类型,但需要注意备注(Memo)类型的长度不能直接设置。

Access 数据库的数据类型

错误写法:alter table [tableName]  add   columnName memo(4000)

     alter table [tableName]  alter column  columnName memo(4000)

正确写法:alter table [tableName]  add   columnName memo

     alter table [tableName]  alter column  columnName memo

下面转了一篇介绍Access数据库数据类型的博文。

原文地址:http://blog.163.com/thecountyboy@126/blog/static/36024777200932210508692/

Access 数据库的数据类型

一、数据类型

Access数据库为字段提供了10种数据类型,它们的用法和所占存储空间大小如下:

1.文本型(Text):用于输入文本或文本与数字相结合的数据,最长为255个字符(字节),默认值是50。在Access中,每一个汉字和所有特殊字符(包括中文标点符号)都算作一个字符。

表示方法:用英文单引号(’  ’)或英方双引号(”  ”)括起来。例:’王刚’、’会计2班’、’3246291’等。

2.货币型(Currency):用来存储货币值,占8个字节,在计算中禁止四舍五入。

3.数字型(Number):用于可以进行数值计算的数据,但货币除外。数字型字段按字段大小分字节、整型、长整型、单精度型、双精度型、同步复制ID和小数7种情形,分别占1、2、4、4、8、16和12个字节。

表示方法:直接书写即可。例:3246291

4.日期/时间型(Date/Time):用于存储日期和(或)时间值,占8个字节。

表示方法:用英文字符#号括起来。例:#2010-02-25#、#02/25/2010#、#2010-02-25  15:30#、#2010-02-25 3:30pm#、#15:30#都是合法的表示方法。不过要注意:日期和时间之间要留有一个空格。

5.自动编号型(AutoNumber):用于在添加记录时自动插入的序号(每次递增1或随机数),默认是长整型,也可以改为同步复制ID。自动编号不能更新。

6.是/否型(Yes/No):用于表示逻辑值(是/否,真/假),占1个字节。

表示方法: .T.  .F.    True false

7.备注型(Memo):用于长文本或长文本与数字(大于255个字符)的结合,最长为65535个字符。

8.OLE对象型(OLE Object):用于使用OLE协议在其它程序中创建的OLE对象(如Word文档、Excel电子表格、图片、声音等),最多存储1GB(受磁盘空间限制)。

9.超级链接型(Hyper Link):用于存放超级链接地址,最多存储64000个字符。

10.查阅向导型(Lockup Wizard):让用户通过组合框或列表框选择来自其它表或值列表的值,实际的字段类型和长度取决于数据的来源。

附件A中列出了Access的全部数据类型的适用范围和它们的默认宽度(即默认的存储空间)。

二、如何确定字段数据类型

1、和金钱有关的,用货币型,和金钱无关但需数值计算的选数字型,无需数值计算又不超过255个字符的选文本型,超过255个字符的选备注型。

2、如果只有两个确定的值可供选择,可以用是/否型,也可以用文本型。其他如日期型类型,含义明显,不再叙述。

Access数据库解密方法

ss是由微软发布的关联式数据库管理系统。它结合了Microsoft Jet Database Engine和图形用户界面两项特点,是Microsoft Office的系统程序之一。

Access具有强大的数据处理、统计分析能力,利用Access的查询功能,可以方便地进行各类汇总、平均等统计,可以用来对数据进行分析,并且可以灵活设置统计的条件。除此之外,它简单易学,低成本地满足那些从事企业管理工作人员的需要。另外,在开发一些小型Web网站和应用程序时,用来存储数据。

Access数据库在这些案件中常遇到

基于Access数据库的便捷性和实用性,在实际的办案场景中,我们会遇到很多使用Access数据库的涉案系统,比如涉黄案件中的会所会员管理系统,传销案件、公民信息贩卖案件中的人员名单资料存放等系统中;走私案件中的小型称重软件、仓储物流软件等软件中;当然还有一些直接在系统中建立的存放信息的数据库。

某些情况下,其涉案数据库会出现加密情况,下面就Access数据库的加密原理做一个简述。

Access数据库解密-详细操作方法

Access数据库版本确定方法

首先可以查看数据库的后缀名,2007以前的版本后缀名为.mdb,2007以后(包括2007)的后缀名为.accdb;如果软件中的数据库,后缀名被更改为dat或其他后缀名时可以通过winhex底层查看,在下图中的红框部分可以看到2016版本的和2000版本的底层不同,2007以后的版本底层的0x13-0x15都是ACE,2007以前的版本底层查看0x13-0x15都是Jet。

Access数据库加密原理及解密方法

Access数据库的加密原理根据不同的版本有所差别(大体可以分为2007以前及以后),所以其解密方法也需要选择适合其版本的;

2007版本以前加密原理:

存放在数据库文件的二进制的0x42开始的后40字节为数据库的密码位,每两字节存储一个密码位,编码方式为Unicode,将加密文件中现得到的加密字节与未加密文件(没有加密的Access文件)的相应字节再进行一次异或即可得到密码原文。(下图红框中为数据库的加密位)

2007版本以前解密方法:

1、如果只是需要清除密码的话也可以使用没有加密的数据库的0x42-0x82位字节和加密后的数据库的底层0x42-0x82进行异或操作得到密码(Access数据库必须要是同一个版本的);

2、也可以使用Advance office password recovery professional工具直接获取到数据库密码;

2007及以后版本的加密原理:

Office中可供使用的加密算法取决于 Windows 操作系统中可通过 API(应用程序编程接口)访问的算法。除了可以保持对加密 API (CryptoAPI) 的支持之外,也支持 CNG(Cryptography Next Generation,CNG),CNG 最初在 2007 Microsoft Office system Service Pack 2 (SP2) 中提供,其中加密方式是通过RC4加密算法,密码用输入的密码生成伪随机序列。

2007及以后版本的解密方法:

只能通过暴力破解的方式解密,使用Advance office password recovery professional工具暴力破解。

案例实操演练

下面我们就通过一个案列简单的介绍一下Access数据解密的具体步骤。

案例介绍

某公安机关在一起有关药材走私案件中,在嫌疑人电脑上找到了一个称重管理系统,办案人员怀疑该系统中有相关的走私药材的信息,但是嫌疑人拒不交代该称重系统的登录密码,这种情况下可以找到软件的数据库登录查看相关信息。但在查看时发现数据库有管理密码。

案例要求

破解该称重系统数据库密码,拿到数据库内相关数据。

思路分析

1)确定该称重管理系统存储数据的位置(及数据库位置);

2)找到数据库位置后确定该数据库的类型;

3)确定数据库类型后通过以上介绍的数据库解密方法通过工具进行解密;

4)最后打开数据库时还需要注意数据的权限问题;

具体操作步骤

1、确定数据库存在的位置

案件电脑中安装了称重软件,在软件的安装位置找到了一个名叫data的文件夹,里面有一个rec.Dat的文件,通过底层查看可以发现该文件为软件的数据库文件。

2、确定数据库类型和版本

通过winhex底层查看文件头我们可以发现该数据为Access数据库且版本为2007以前的版本。如下图:

3、解密数据库

1)Access数据库解密:

确定电脑中Access数据版本为2007以前的版本后使用软件使用Advance office password recovery professional 软件破解出该数据库的密码,在软件中可以知道数据库密码为NJYDMIS12345;数据库所有者为NJYD;数据库的版本为2000。

2)使用软件破解出数据库密码后尝试打开数据库。

正常打开数据库提示没有必要权限无法打开数据。

3)解决没有权限打开数据的问题

在第一步中我们不只是找到了数据库的密码,还找到了数据库的所有者,user为“NJYD”,所以在打开数据库的时候使用用户名的方式打开数据库,才能访问数据。

4)如何使用用户名打开数据库

先新建一个空白的数据(图1);然后另存为该数据库为Access2002-2003或者是Access2000(图2);打开新建的数据库在信息中打开管理用户和权限并添加我们再第一步中破解的用户名NJYD(图3,图4)。

图1

图2

图3

图4

5)添加完成后在运行中输入msaccess /user命令,表示通过用户名打开数据;

输入用户名:NJYD,密码为空点击确定后还需要输入该数据的密码:MJYDMIS12345;

6)通过以上步骤就可以查看数据库表中的内容

在表中我们看到里面有MZ, PZ, JZ,分别代表:毛重,皮重,净重。

注意事项

1、数据库的版本号要先确定,如果为2007以后的版只能通过暴力破解的方式破解密码;

2、破解出密码后要注意数据库的权限问题,如果是需要登陆的软件或系统中一般情况下数据库都是有权限的,需要用户名和密码才能打开;

3、数据库的破解工具有多种,可以自行在网上查找。

开发公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论

快速发任务

价格是多少?怎样找到合适的人才?

官方顾问免费为您解答