- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SqlServer导出数据至Oracle.doc.doc
Sql Server导出数据至Oracle方法
利用Sql Server的DTS导出
首先,也是最重要的,一定要先设置好要导入到的oracle所对应的数据源驱动。也就是在Windows下创建一个ODBC数据源: 控制面板——管理工具——数据源(ODBC),在系统 DSN” 项卡中点击添加按钮,选择相关Oracle驱动(数据源需要用到oracle的连接服务,所以如果sqlserver与oracle不在同一台机器上的话,要在sql server所在机器上装oracle客户端,并用oracle客户端建一个连接到oracle数据库的服务,建odbc数据源时,会让你选择该服务)。这一点如果你不配置,那么在后面的Sql Server DTS导出数据到oracle时候,它会有一个默认的数据源驱动,但可能版本太早,里面的字段和oracle 10g有些不兼容,这样会造成后面在导出数据的时候出现一些字段转换失败之类的错误。 下面以我在本机上的操作截图说明一下:
(1)右击数据库,任务---导出数据:
(2)选择要导出的数据源,如果针对本机数据库,按照默认选项即可,点击下一步:
(3)选择要导入的数据源,这一块就是要注意的地方,oracle 10g 数据源在此处为Oracle provide for OLE DB(安装了不同的oracle,数据源驱动可能不一样,这里不是绝对的),如果没有自己注册oracle 10g数据源的话,它上面默认的有一个Microsoft OLE DB Provider for Oracle,切记一定要自己配置。
(4)选择之后,点击属性按钮,配置自己的oracle数据库数据源,名称和密码,注意选上允许密码保存复选框,之后测试是否连接成功。
(5)点击下一步,出现如下视图
(6)选中要导入的表,然后把目标表中的名称改为大写,这块最好也自己配置一些,选中表,点击“编辑映射”,对里面Sql Server自动生成的和oracle 10g字段对应关系中不合理的字段进行修改,在oracle 10g里面一般只有Int字段有问题,而默认的oracle注册驱动对于大数据类型nclob,和nvarchar2都多少有些问题,修改以后点击“编辑SQL”按钮,生成最终合适的sql语句。之后一路next,就可完成。
Sql Server、Oracle数据类型转换
Sql Server 数据类型长度Oracle数据类型int4NUMBER(10)tinyint1NUMBER(3)bigint8NUMBER(19)smallint 2NUMBER(5)real 4BINARY_FLOATnumeric9NUMBER(18)float8BINARY_DOUBLEdecimal9NUMBER(18)bit1NUMBER(2)datetime8DATEsmalldatetime 4DATEtimestamp8RAW(8)image16BLOBchar10CHAR(10)nchar10NCHAR(10)varchar50VARCHAR2(50)nvarchar 50NVARCHAR2(50)text16CLOBntext16NCLOBmoney8NUMBER(19,4)smallmoney4NUMBER(10,4)sql_variant?BLOBuniqueidentifier16BLOBbinary50RAW(50)varbinary50RAW(50)
可能碰到的问题
字段类型转换错误
一般来说,DTS会自动将sql server的数据类型转换为oracle的类型,但有些情况下可能转换有问题,这需要在上述第六步中手动更改。
sql server的text类型字段值为空字符串时,oracle的clob字段不接受。
在导入数据时,如果sql server的text类型字段值为空字符串,则oracle会报错,无法导入,所以在导入前,需要批量将sql server text类型的字段值为空字符串的改为null。
您可能关注的文档
- e为发射率(emissivity).ppt
- e商巡展演讲稿-开启网.ppt
- F1000数据库讲座-医学信息研究所.ppt
- F1M1《二子学弈.doc
- FAB培训-上海特易.ppt
- FANUC0IMDI键盘操作说明.doc
- FlashCS3循序渐进教程.ppt
- FluSpeakon-line使用步骤及须知.doc
- ForefrontEndpointProtection(FEP)管理包简介-SystemCenterCore.doc
- Fragment片段与动作列选单.ppt
- Sqlserver数据仓库的操作应用.ppt
- sqlserver数据库竞赛培训(高级班)(研究生本科生)201305.doc.doc
- SQL数据库课程说课-蒙芳.ppt.ppt
- SQL语句之数据定义.ppt
- STD测试仪说明书-南京鼎牌电器有限公司.docx
- STM32V3.4固件库使用实例1概述刚入手STM32,查了好多资料也看.doc
- Stripper回收系统流程.ppt
- STN的检索费用包括以下几个部分数据库检索费以用机时间计算.ppt
- StructuralEquationModeling概念介绍.ppt
- Struts1工作原理图1、初始化struts框架的总控制器ActionServlet是.doc
最近下载
- 农家乐餐饮服务礼仪培训.pptx VIP
- 2025年沪教版英语七年级上册第一单元Unit1完整试卷(含答案).pdf VIP
- 交管12123学法减分考试题库及答案100题(驾照考试).docx VIP
- 佳能PowerShotG1XMarkIII说明书.pdf VIP
- 装修改造工程主要施工方案(通用).doc VIP
- 5.3.1一元一次方程的应用(第一课时) 说课稿 2024--2025学年北师大版七年级数学上册.docx VIP
- 研学旅行活动协议书(学校).docx VIP
- 紧急供货服务协议.docx VIP
- 2025央国企CIO选型指南——ERP产品.pdf VIP
- 人教版高中物理必修一课件.pptx VIP
文档评论(0)