TAG:
1、Access与Oracle的比较说明 Access是目前比较流行的一种关系数据库管理软件。与许多数据库管理软件一样,Access允许构造应用程序来收集和存储数据,并使其能很容易地用多种方式进行筛选、分类和更新数据。而且,可以通过显示在屏幕上的表单来查看Access的数据,也能在打印出的报表中看到它们。作为Microsoft Office家族的一部分,Access以其方便快捷的特点与Word和Excel一起在微机上得到了广泛的应用。 Access提供了两种方法来获取外部数据源:链接和导入。通过Access的链接和导入功能,可以将Dbase、Foxpro、Excel等数据库以及Html文件,文本文件等链接或导入为Access可用的数据库。Access可以自动实现上述异种数据库向Access数据库的转换。如果以上文件类型仍不能满足用户需要,还可以通过ODBC数据源调入所需要的数据库文件。在Access中可以用VB实现对ODBC的编程。 与Oracle不同,Access一般不支持用户直接书写SQL语句来操纵数据。Access最突出的特点是提供了大量的数据库向导,使得用户可以快速地开发出适合于自己的数据库原型,大大缩短了开发周期。在Access的数据库窗口中提供了查询(Queries)、窗体(Forms)、报表(Reports)三个标签(工具)来帮助用户操纵和管理数据。Access本身也具备很强的数据管理功能。为了方便用户,Access还提供了建立数据表、查询、报表、用户界面设计等的创建向导。 由于Access与Windows操作系统同出自Microsoft公司,所以Access在其界面设计方面比Oracle产品具有优势。Access支持各种VB控件,并且与Windows操作系统做了很好的衔接。Access还提供了大量的设计模板和智能设计功能,方便易用。 Access对数据的操作是借助于SQL语言完成的,SQL具有较高的执行效率。但是,由于Access更多的是借助VB代码来实现应用程序,而VB是一种解释型语言,所以从总体来说效率低,它只适用于微机上的小型数据库管理。 通过以上的说明,我们可以发现, Access使用起来灵活、简便,但效率较低,适用于微机上开发小型数据库;而Oracle功能强大,运行效率较高,安全性较好,但对图形用户界面的设计不够方便,适合于设计中大规模数据库。 所以,在一些软件项目的开发过程中,尤其是MIS(管理信息系统)的开发中,一个小的公司在开始使用Access开发的MIS可以。但是随着公司规模的扩大,这种MIS将越来越不能够满足公司的需要,这就要重新开发,那么Oracle是首选的数据库平台。这时,就要将原来的Access下的数据库转换到Oracle下的数据库。 2、实现方法 这里使用的Access是Microsoft Access 2000。 (1) 打开Microsoft Access 2000。 (2) 按照以下步骤创建一个Access的数据库。(也可以使用已经创建好的数据库) 单击“文件”菜单,选择“新建”,新建数据库,命名为 this.mdb. (3) 用鼠标左键单击“使用设计器创建表”,输入以下字段, 字段A5设置成主键,存盘为this表。 字段名称 数据类型 是否主键 TH1 文本 TH2 备注 TH3 数字 TH4 日期 TH5 自动编号 主键 注意:Oracle中,所有对象的名称都是以大写字母保存的,所以,如果Access的字段名称中含有小写字母,会出现错误。如果表名为小写字母,则不受影响,可以成功导入。 (4) 在test表中输入一些记录 (5)连入SQL*Plus 以system/manager用户登录, SQL> conn system/manager 创建新的用户:如user1/pass1,赋予connect,resource权限。 SQL> grant connect,resource to user1 identified by pass1; Oracle数据库的实例名,本例:oradb Oracle用户名,本例:user1 确认Oracle实例、TNSListener服务都已启动成功 (6)配置ODBC: 开始→设置→控制面板→管理工具→数据源(ODBC)→添加一个系统DSN: 数据源名称(自己设,好记就行如:abcde) 服务名称(Oracle主机字符串:oradb) 用户名称(Oracle用户名:如user1) (7)导出数据库 在this表上单击鼠标右键→导出→保存类型为ODBC databases(),输入目标表的名称(可以使用默认的相同表名,但要注意改成大写,否则在Oracle中操作此表时,需要用双引号括起表名),选择ODBC源(abcde)→确定,输入user1用户的密码,确定。 (8)连接到SQL*Plus中,就可以引用该数据库了。 (iwgh) |