sql server 2005数据库迁移到oracle10g遇到的问题

在将sql server 2005数据库迁移到oracle10g时遇到了数据类型和长度限制的问题,如varchar最大长度、字符集差异等。解决方法包括使用power design生成script并在oracle执行,注意去除check model、owner prefix,调整字符格式为lower。此外,数据导入仍需额外处理,sql server缺乏直接导出数据到sql脚本的功能,增加了迁移复杂性。
摘要由CSDN通过智能技术生成

今天在使用sql server 2005的数据导出功能做数据库迁移的时候遇到问题:

1. sql server 2005中 varchar类型最大长度是5000,但是在oracle中是4000,所以在迁移过程中会报错。

2. sql server 2005中 varchar或者nvarchar类型不需要指定长度,但是在oracle中没有varchar或者nvarchar,只有varchar2或者nvarchar2而且必须指定长度,不指定会报错。

3. 使用sql server205中的导出数据库功能,varchar(4000)会自动转化为varchar2(4000),但是nvarchar需要手动改为varchar2再做导出。



接上:

导出结束还是报错如下,查了下baidu,说是数据库字符集不同的原因。最后选择另一种方法,把sql server库导出到power design,生成script,然后在oracle执行;导数据也通过script生成sql脚本然后在oracle执行。

- 执行之前 (错误)
消息
警告 0x80202066: 数据流任务: 无法从 OLE DB 访问接口检索列代码页信息。如果该组件支持“DefaultCodePage”属性,将使用来自该属性的代码页。如果当前的字符串代码页值不正确,请更改该属性的值。如果该组件不支持该属性,将使用来自该组件的区域设置 ID 的代码页。
 (SQL Server 导入和导出向导)


在power design里面生成script并导入到oracle过程中,下图中红框部分要注意。

1. check model需要

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值