access数据库
Access数据库简介
    Access 数据库由七种对象组成,它们是表、查询、窗体、报表、宏、页和模块。
   表(Table) ——表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。
   查询(Query)——查询可以按索引快速查到需要的记录,按要求筛选记录并   
能连接若干个表的字段组成新表。
   窗体(Form)——窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。
   报表(Report)——报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。
   宏(Macro)——宏相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。
  模块(Module)——模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用Visual Basic编程。
   页——是一种特殊的直接连接到数据库中数据的一种WEB页。通过数据访问页将数据发布到
Internet Intranet上,并可以适用浏览器进行数据的维护和操作。
ACCESS数据库 缺点
  安全性不够,加了用户级密码容易破解,如果做为服务器的话,对服务器要求很高,否则容易造成 MDB 损坏.
   并发数255,但是对高强度操作适应性差,如果服务器不够好,网络不够好,编程的方法不够好,多人同时访问就能导致 MDB 损坏.
   不能将 VBA 代码开发的软件系统直接编译成 EXE 可执行文件,不能脱离 ACCESS 或者 ACCESS RUNTIME 环境,该环境相对其他软件体积较大(50M左右)。
   每个数据库文件最大限制只有2G,对于大型网站显然不能够胜任。
ACCESS数据库优点
  Access是一种关系型数据库管理系统,其主要特点如下:
   (1)存储方式单一
  Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。
   (2)面向对象
   Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
   (3)界面友好、易操作
   Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
   (4)集成环境、处理多种数据信息
  Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。
   (5Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Acces
s强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。
Access97数据库修复方法
使用Access数据库,我们经常会遇到数据库被损坏的情况,一般在你非正常退出或关闭Access数据库;或者是Access数据库数据库容量较大时,出现无法识别的数据库的情况会较多。一般使用微软Office 97中带的Access 97对数据库进行修复和整理。Access数据库被损坏分以下几种情况:1、严重损坏;2、轻度损坏;3、有些表被损坏或有些表的部分记录被损坏。
1. 直接修复法
如果数据库损坏的不严重,只需要使用Access 97菜单上的修复数据库压缩数据库就可以把数据库修复好。
2. 升级修复法
如果第一种方法修复不成功,可以试下这种方法。这一方法必须要求你的电脑安装有Access20002003版本,先将原Access 97数据库升级到Access20002003版本。然后使用Access20002003菜单上的修复数据库压缩数据库就可以把数据库修复好。修改成功后,再将原数据库还原回原Access 97数据库版本。
3. 通过数据源 (ODBC)修复法
1 可以在资源管理器中到控制面板;也可以在【开始】菜单中到控制面板
2 打开工具面板中的【管理工具】;
3 打开【数据源 (ODBC)】,进入【ODBC数据源管理器】;
4 选择【系统DSN】;
5 点击【添加按钮】;
6 在【名称】列表中选择【Microsoft Access Driver(*.mdb)】;
7 点【完成】按钮,进入【ODBC Microsoft Access 安装】窗口;
8 点【高级】按钮,进入【设置高级选项窗口】;
9 输入密码"(是对应数据库的密码)"access数据库生成网页版(不包括引号),按 【确定】按钮关闭窗口;
10 点【修复(R)】按钮,进入【修复数据库】窗口;
11 在【驱动器】列表中选择数据库所在驱动器;
12 在【目录】列表中选择数据库所在目录;
13 【文件类型】选择【所有文件 (*.*)】;
14 在【数据库名】中选择要修复的数据库文件;
15 点【确定】按钮开始修复数据库;
16 等待几分钟后,就会得到修复成功的信息;
17 如果出现修复失败的信息,数据库可能彻底损坏,不能修复。
4. 新表导入修复法
如果数据表的已经损坏得非常严重,出现不能够修复的情况;或者是已经修改好的数据库,打开某些表中出现有几行内容非常混乱或字段内标有“#已删除字样。就可以使用新表导入修复法,本方法是新建一个空的Access 97数据库,将原数据库表中数据复制到新建的数据库表中。
Oracle数据库恢复方法
 Oracle数据库是甲骨文公司的一款关系数据库管理系统,oracle数据库是一种大型数据库系统,并且oracle数据库是比较常用的,当我们使用一个oracle数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(硬件故障、软件故障、网络故障、进程故障和系统故障)影响oracle数据库系统的操作,影响oracle数据库中数据的正确性,甚至破坏oracle数据库,使oracle数据库中全部或部分数据丢失。如何来避免这些破坏发生呢?下面就是你要的答案。
  因此当发生上述故障后,希望能重构这个完整的数据库,该处理称为Oracle数据库恢复。
恢复过程大致可以分为复原(Restore)与恢复(Restore)过程。Oracle数据库恢复可以分为以下两类:
  实例故障的一致性恢复  当实例意外地(如掉电、后台进程故障等)或预料地(发出SHUTDOUM ABORT语句)中止时出现实例故障,此时需要实例恢复。实例恢复将Oracle数据库恢复到故障之前的事务一致状态。如果在在线后备发现实例故障,则需介质恢复。在其它情况Oracle在下次数据库起动时(对新实例装配和打开),自动地执行实例恢复。如果需要,从装配状态变为打开状态,自动地激发实例恢复,由下列处理:
  1.为了解恢复数据文件中没有记录的数据,进行向前滚。该数据记录在在线日志,包括对回滚段的内容恢复。
  2.回滚未提交的事务,按步1重新生成回滚段所指定的操作。
  3.释放在故障时正在处理事务所持有的资源。
  4.解决在故障时正经历一阶段提交的任何悬而未决的分布事务。
  介质故障或文件错误的不一致恢复  介质故障是当一个文件、一个文件的部分或磁盘不能读或不能写时出现的故障。文件错误一般指意外的错误导致文件被删除或意外事故导致文件的不一致。这种状态下的数据库都是不一致的,需要DBA手工来进行数据库的恢复,这种恢复有两种形式,决定于数据库运行的归档方式和备份方式。
  1.完全介质恢复可恢复全部丢失的修改。一般情况下需要有数据库的备份且数据库运行在归档状态下并且有可用归档日志时才可能。对于不同类型的错误,有不同类型的完全恢复可使用,其决定于毁坏文件和数据库的可用性。
  2.不完全介质恢复是在完全介质恢复不可能或不要求时进行的介质恢复。重构受损的数据库,使其恢复介质故障前或用户出错之前的一个事务一致性状态。不完全介质恢复有不同类型的使用,决定于需要不完全介质恢复的情况,有下列类型:基于撤消、基于时间和基于修改的不完全恢复。
  基于撤消(CANCEL)恢复:在某种情况,不完全介质恢复必须被控制,DBA可撤消在指定点的操作。基于撤消的恢复地在一个或多个日志组(在线的或归档的)已被介质故障所破坏,不能用于恢复过程时使用,所以介质恢复必须控制,以致在使用最近的、未损的日志组于数据
文件后中止恢复操作。
  基于时间(TIME)和基于修改(SCN)的恢复:如果DBA希望恢复到过去的某个指定点,是一种理想的不完全介质恢复,一般发生在恢复到某个特定操作之前,恢复到如意外删除某个数据表之前。以上介绍Oracle数据库恢复。
  Oracle数据库有如下几个强大的特性:支持多用户、大事务量的事务处理、数据安全性和完整性的有效控制、支持分布式数据处理。可以说Oracle数据库功能是很强大的。通过上面的学习,如果Oracle数据库发生故障,自己就可以处理好,又快又方便。
Access数据库被损坏的修复方法
Access数据库被损坏主要分为以下几种情况:1、严重损坏;2、轻度损坏;3、有些表被损坏或有些表的部分记录被损坏。
    1、使用Access97打不开数据库、系统提示"不可识别的数据库格式""不是该表的索引"等信息,这样的数据库都是损坏比较严重的。损害严重的数据库一般来说都是无法修复的,只有恢复备份了,好在这种情况比较少见。
    2、如果数据库损坏的不严重,只需要使用Access 97菜单上的修复数据库压缩数据库就可以把数据库修复好。因为数据库轻微损坏的时候,一般也不会导致软件出什么问题,所以也不会引起人的注意,只有当数据库的某一个或几个表损坏了的时候,才会使软件变得不稳定,所以这种情况才是我们最常遇到的。
    3、如何确定数据库中哪几个表有问题呢,我们首先利用Access 97建立一个空数据库,利用系统提供的引入数据库功能,选择目标数据库所有的表进行引入,Access 97当引入到有问题的表时系统会提示一些错误信息,把这个表的名字记下来以备以后修复时使用。
    接下来利用Access97打开有问题的数据库,准备修复表。修复损坏的表的方法依照表损坏程度不同而不同,下面分情况介绍处理的办法:
    一、表损坏的非常严重,表现为无法打开表,系统提示“Microsoft jet 不到对象没有读写权限不可识别等信息。    处理方法:这种表的已经损坏得非常严重了,一般无法修复。如果这个表不很重要或通常情况下表的内容为空的话,例如常用凭证表科目共享锁定表凭证共享锁定表”,我们可以通过引入的方法把其他数据库的表引入,然后把有问题的表删除即可。
    二、表中有几行内容非常混乱或字段内标有“#已删除字样,但当要删除这些记录时就会出
现错误信息不许删除。
    处理办法:既然不让删除这些记录,我们可以通过使用SQL语句把没有问题的记录复制到一个新的表中,然后把老表删除把新表的名字改过来即可。例如凭证及明细账表GL_ACCVOUCH”中有错误记录有无法删除,我们可以使用如下SQL语句把好的记录复制到GL_ACCTEMP:
    以下为引用的内容:
    SELECT GL_ACCVOUCH.* INTO GL_ACCTEMP
    FROM GL_ACCVOUCH WHERE {筛选的条件}
    然后删除表GL_ACCVOUCH,再把表GL_ACCTEMP
    名字改为GL_ACCVOUCH即可解决问题。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。