方法一:用SQL Server的DTS先用DTS把Access导入SQL Server中,然后再导入到Oracle中,两三分钟就可以了方法一:
用Oracle Migration Workbench
在Oracle 网上可以下载
用Oracle Migration Workbench
在Oracle 网上可以下载
解决方案 »
- win7 安装oracle11g成功后,创建数据库实例时出错。数据库服务未注册到监听程序
- 关于Oracle.jdbc.driver包的问题..小弟没分,大家就当做做好事...5555555
- 怎么把.DAT文件中的数据放到数据库的表中
- imp导入时遇到IMP-00017错误,求救
- 如何写SQL语句插入一条带有BLOB字段的记录?
- 如何写这样的SQL,就是字段名是不固定,而是通过另一张表得到当前SQL的字段名。
- oracle+tomcat5.5的端口问题,在线等
- 双机热备两种方案我用哪个好呀!
- 安装9i问题,好像跟别人的不太一样
- 如何导入一个用sys用户导出的全数据库类型的dmp?
- 用插入来触发某一Triggers,如何在Triggers里获得插入操作的sql呢?
- 怎样把树形结构的数据保存在表中?
直接从access到oracle,可以不需转储sql server
我试过了,通过 SQL SERVER 中转后使用 DTS 可以实现,直接通过 DTS 也可以实现,通过用Oracle Migration Workbench 很麻烦,而且效果不佳。
由于数据量较大,一个客户表如果有2万条记录,大概要花8分钟左右,我总共要升级400多个老库,而且老库的数据还可能存在错误,导入时可能报错.很是伤脑筋啊。
还有一种办法,就是用程序实现,我想到的办法是:在程序中建立两个连接,一个连接源Access数据库,另一个连接Oracle数据库,将Access数据库的数据放入一个记录集中,然后用一个循环将这些记录一条一条插入Oracle数据库对应表中。这个方法不知大家有没有用过,我估计效率可能更低,不过,捕获错误的能力可以加强,及时避免因源数据的问题而导致的重复工作。这对于有400多个老数据库的升迁也许也是个好方法,大家给我再出出主意,先谢了。
再者,我看你程序的思路就是DTS的实现过程。这就好比你自已去写了一个与DTS一样的东东。还是用DTS比较好
不一样,前者一个汉字占一个字符,而到后者就是两个字节了)或约束冲突,但它不告诉你到底是哪条记录造成的,用程序就可以知道是哪条记录出的问题了。
章立民 编著
能够将oracle数据库移植到SQL SEVER吗?
我看来要好好学习使用它了!
因access与oracle列不同所以用VB 因本人熟悉VB。
在insert时如果出错的话直接就显示错误了,
是插入的值过长等等。
也可以用 msgbox 来显示这条insert 语句.