如何将ACCESS数据库的文件导入到ORACLE中?

如何将ACCESS数据库的文件导入到ORACLE中?,第1张

用sqlserver2000自带的导入导出数据工具,将access表中的数据导入到oracle中去

下面是我在一个人的博客中找到的注意事项,你可以看一看

1.导入的时候access中的表名必须是大写的,否则导进去之后,因为sqlplus运行到后台的时候会把所有字符自动变为大写,而oracle大小写敏感,所以生成的小写表无法访问,你用toad或DBARtsion也是白搭

2.表中的字段名称比如user之类的改进改名,很有可能就会因为这个卡掉,得重新导

3.注意数据库中的数据,有可能会出现因为数据导致导入一半后卡住,出现这种问题的时候多半是因为备注转化为的对象类型不对

4.ACCESS中的备注问题,这个是个头疼的问题,真tm头疼,刚开始我用OLE DB方式连接数据库,备注默认转化的oracle数据类型为LONG,但是TNND每张oracle表中最多只有一个LONG类型的字段,(古怪的规定~!我找了半天没找到原因),琢磨了半天后决定舍弃(当初选OLE DB是受页面里面OLE DB连接比ODBC连接先进点的观点影响。。),改用ODBC,这里连接数据库的时候有几种方法,我选的是用定义好的文件来连接,在生成文件的时候一定要注意,用户名和密码必须是大写的,不然的时候你就等着哭吧,然后配连接好的,执行导入,我第一遍的时候就相当成功,但是后来因为插错数据和表格,又懒的删只好删掉用户重新导,一模一样的数据,就是用户名变了,nnd就报了n多错误,备注自动生成的方式是CLOB,我们ACCESS数据库表中还有个OLE对象类型的,自动转化为BLOB类型,在页面上不能直接用通俗的方法获取rs读CLOB,要是这样写,一准报错,这个问题一直没解决。。从网上找了些资料,有种说将对象分割拿出来,但太麻烦了,能生成一个完整的结果集就不错了。。还有迭代,我们哥俩商量了半天准备用VARCHAR2(2000)替代,结果页面报错。

1、对着当前的表右击->导出->选择下面的保存类型为“ODBC数据库”找一个路径输入文件名

2、将x导出到x,点击->确定

3、在d出的对话框中DSN名称,点击->新建,会有一个选择的对话框,选择你装的相应Oracle版本,点击->下一步

4、点击浏览到第一步中创建的目录,选择相应的文件,->下一步

5、点击完成,会有一个登陆窗口,这是在service name中输入你的计算机名,在username中输入你的oracl登录名(sys)还有相应的密码

6、点击OK,会有一个是否生成DNS的东西,点击“是”,然后点击->确定

7、这是又出现了在第5不中出现的窗口,这是只要把service name换成你相应的orac标识就行了(orcl)其它的都一样

如果不出意外就成功了

8、这是你可以在Oracle enterprise message console里找到你刚才导入的表了,

sqlplus中用select table_name form user_tables命令也可以看到你导入的表,但是不能对表进行查询,你要在第八步中作相应的更改就行了

首先为欲导出的数据库建立ODBC数据源,然后启动ACCESS,建立一个空库;然后在命令菜单选文件,获取外部数据,导入,文件类型选择ODBC

database,定位ODBC数据源,选择所需数据表,在导入的表上点击右键,选择所需的格式。OK!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9250921.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存