用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)替代,结果页面报错。
B. 关于将ACCESS数据库中的表导入到oracle的问题
1、对着当前的表
右击
->导出->选择下面的保存类型为“ODBC数据库”找一个路径输入文件内名
2、将x导出到x,点击容->确定
3、在弹出的对话框中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;命令也可以看到你导入的表,但是不能
对表
进行查询,你要在第八步中作相应的更改就行了
C. 如何将oracle数据库中表导入access中
oracle的表没有方法直接导入到access中,只能通过oracle导出到excel,再从excel导入到access中。
工具:PLSQL Developer、excel 2013、access 2013
步骤:
1、通过查询语句查询出要保存的结果。
10、导入成功。