织梦CMS - 轻松建站从此开始!

罗索

将 Access 数据导出到 Oracle 数据库中

罗索客 发布于 2003-11-04 18:01 点击:次 
1、Access与Oracle的比较说明 Access是目前比较流行的一种关系数据库管理软件。与许多数据库管理软件一样,Access允许构造应用程序来收集和存储数据,并使其能很容易地用多种方式进行筛
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)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/200311/1641.html]
本文出处: 作者:iwgh
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容