用sql server 的 DTS很方便的,可能字段类型的作适当修改

解决方案 »

  1.   

    如果你说的导入 是导入数据而不包括表结构  可以这样:
    在ACCESS中利用ODBC建立到ORACLE的链接(需要导几个表就建立几个表的链接),然后打开你本地的MDB文件 ,复制 粘贴就可以将所有表数据导入了。如果你是想表结构和里面的数据一起导入,会很麻烦,这样你在ORACLE里面建立的表结构会跟你设想的很不一样。
      

  2.   

    你可以导成sql语句,再导入。。
      

  3.   

    建表的SQL总有的,先建立ORACLE中的库。
    然后,将ACCESS中的数据倒成文本。
    最后用GOLD LOAD导入数据到ORACLE中。
    需要GOLD LOAD 说一声。
      

  4.   

    实现方法
      这里使用的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中,就可以引用该数据库了。