
SSIS同步教程(Oracle-SQL).docx
18页欢迎交流 :56408911环境:本机 A: 32 位Business Intelligence Development Studio(SQL 自带)做C 的 oracle 监听 quality服务器B: 安装 64 位系统 SQL 数据库安装 11g 64 位 oracle 客户端做C 的 oracle 监听 quality服务器C:64 位系统 11g64 位 oracle 数据库需要注意的地方:1. 数据引擎的选择2. 包配置的密码设置在本机打开 BusinessIntelligence Development Studio,文件=》新建=》项目=》选择 Integration Services项目自动生成一个空 SSIS 包,右键删除它再右键 SSIS 包,选择【SSIS 导入与导出向导】,因为要做的数据同步是从 Oracle 到 sql,所以选择的数据引擎必须是 Oracle Provider for OLEDB .此时,可以右键【Package1.dtsx】执行包,即可看到效果但是假如B 服务器已经存在一部分数据的时候,同步将会报异常我们要在数据流任务之前做一些操作,比如清理数据。
熟悉 SSIS 之后,也可以根据不同条件来执行一些同步操作,不必每次都清理双击【执行 SQL 任务】编辑它的属性【确定】=》【分析查询】=》【确定】再重新执行包操作完成 接着配置包,单击控制流界面, 设置包的属性【 ProtectionLevel 】 指定包的保护模式及方法=DontSaveSensitive选择菜单【SSIS】=》【包配置】=》勾选【启用包配置】=》【新建】=》选择存放位置关闭包再打开包会出现异常,那时因为数据库链接已经在使用包配置来加载,而包配置因为SSIS 的原因,没有保存密码,将打开包配置config.dtsConfig在 SQL 的 User ID=帐号;后面增加 Pwd=密码;在 ORACLE 的 User ID=帐号;后面增加 password=密码;注意 oracle 的不能使用 Pwd,否则认不出保存包配置重新生成解决方案再打开包,即显示正常了下面把 Package1.dtsx 和包配置 config.dtsConfig 复制到B 服务器,部署 SQL 的作业即可遇到的问题包配置的密码字母没有写对,导致数据库连接不了要使用 Oracle Provider for OLE DB 的驱动,不要使用 Microsoft OLE DB Provider for Oracle 的驱动并且服务器 B 要做 ORACLE 客户端并且做了监听。












