oracle数据库导入sqlserver报错,请问是怎么回事?
发布网友
发布时间:2022-04-09 23:38
我来回答
共2个回答
热心网友
时间:2022-04-10 01:07
第一种:更改SQL server中表字段的数据格式,比如oracle中的同样字段,格式为varchar2(30)而sQL server中数据库为varchar(20),就可能造成数据截断错误。
第二种:更改oracle数据库中的数据,有的时候,oracle中存在乱码时,SQL Server会不识别,从而报错,该错误是:字符在目标代码中没有匹配项错误。该方法适用于错误的字段少的情况,如果很多,就需要使用第三种方法。
第三种:把SQL Server表的字段数据结构改变,经常出现的错误的数据格式为varchar2数据格式字段导入到varchar数据格式字段的情况,因为varchar2是unicode格式的,varchar不是,所以SQL server很容易将一些unicode字符识别为乱码,从而报错。
热心网友
时间:2022-04-10 02:25
1.选择数据源时换成 Oracle Provider for OLD DB。不要用MS 那个。
2.内置账户改为本地账户。如果修改完了还出现此问题那就要看看你指定要将数据复制到何处,目标为:oracle provider for OLE DB 这个才是正确的。如果你开始导出都成功,那肯定是你虚拟内存不够
3.连接没配对
4.看看oracle中用到了oracle中特有的类型吗追问前面应该都选择对了,应该是因为字段类型的原因,但是不知道怎么改
追答例如:ORACLE中特有的VARCHAR2类型到了SQLSERVER中就没有VARCHAR2类型了。你可以去看一下