ssis sql oracle,[SQL][SSIS]透過 SSIS 連接 Oracle 的資料庫
利用 Microsoft Connector for Oracle 輕鬆連接 Oracle 資料庫
早期在使用 DTS or SSIS 的時候,要連接 Oracle 的資料庫總是非常麻煩,像是資料庫連接程式會有 32 位元和 64 位元版本差異,或者是不同的版本驅動程式,字串型態欄位長度抓出來不一致,甚至有些時候因為一台電腦安裝多套驅動程式相互影響等問題,雖然都不是甚麼樣大的問題,但每次遇到就搞得很麻煩。
這幾年在寫 .Net 的程式的時候,如果要連接 Oracle ,基本上都可以採用 Managed Driver,就不必搞得那麼辛苦了,但似乎在 SSIS 上面都沒有看到這樣的套件,都還是要安裝驅動程式,或者是購買第三方 SSIS 的套件回來使用。
剛好前一陣子遇到一個要轉 Oracle 資料庫的案子,在 VS 2019 上安裝 SSIS 擴充元件的時候,看到了「Microsoft Connector for Oracle V1.0」,基本上這個是可以直接搭配 SSIS 和 SQL Server 2019 來使用,但如果您是 2012 ~ 2017 之間的版本,則就要另外安裝特定版本的 Microsoft Connector 了,至於詳細資料,可以透過以下連結查看。
目前我自己測試的結果,如果我的 SQL Server 2019 的環境上,搭配 VS 2019 安裝 SSIS 擴充元件之後,基本上在資料流程上會有這些資料來源和目的地可以來使用
但如果我加裝了 Microsoft Connector 之後,那麼在資料流程內,會多了 「Oracle 來源」和「Oracle 目的地」( 只是我也搞不懂為什麼他會放錯位置,因為這兩個不應該是通用元件才對 )
因為當你使用這兩個元件的時候,基本上就不需要安裝 Oracle Driver 了,因此有些朋友會想到,那我們要怎麼來設定連線資訊呢 ? 因為用 Oracle 通常都是使用 Net8 Alias Name ,而沒有安裝 Driver 的情況下,要去哪裡設定呢 ? 其實是可以不用那麼麻煩,您可以直接採用 ip:port/sid的方式來設定連接主機的資訊,以下面我的範例是連接到一台 Oracle 12g Express 上的測試資料庫,不需要先去設定 Alias Name ,這裡直接設定就可以來連接使用了。
基本上使用方式就跟您使用 ADO.Net 來源和目的地元件一樣去使用就可以了,沒有甚麼太大的差異。
而一開始我在使用的時候沒有注意到一些安裝的細節,等真正完成封裝要去測試的時候,就顯示出錯誤訊息了。從訊息中可以看出來,目前我的 SQL Server 2019 RTM 版本太舊了沒有辦法執行。
因此重新到網站上查看一下,SQL Server 2019 要從 CU1 的版本才能,也就是版本號碼要是 15.0.4003.23 以上才可以
因此我下載到目前 2021/1/7 最新的 CU8 來進行安裝使用,安裝好之後我用 SSMS 查看,目前 SSIS 的 Runtime 確定已經是 CU1 以上的版本了
因此我再重新執行一遍,就可以順利的進行轉檔了
而在進行上面的測試的時候,我特別又安裝了一個 SQL Server 2016 的版本,要來確認基本上 Microsoft Connector 只驗證 SSIS 執行的版本,至於來源和目的的 SQL Server 版本,是不受限制的。更白話一點的說,就是前面 Microsoft Connector 針對 SQL Server 的版本,指的是 SSIS Runtime 的版本,而不是連接資料庫的版本,這點要注意一下了。
ssis sql oracle,[SQL][SSIS]透過 SSIS 連接 Oracle 的資料庫相关推荐
- rodbc 连接oracle,R語言 使用RODBC連接oracle數據庫
使用R語言有多種包可以連接oracle數據庫,我今天在這里講一下使用使用RODBC連接oracle數據庫. 1. 如果你的本地是windows系統的話,你需要安裝oracle客戶端. 2. 然后需要在 ...
- MS SQL收縮資料庫
/* 注意,此存儲過程在建在master數據庫中 */ Create proc shrinkdb ( @db_name varchar(100)----數據庫名稱 ) as begin ...
- oracle10g資料庫調效,資料庫 | 簡睿隨筆 | 學習過程的紀錄與備忘
選取月份 2021 年 3 月 (7) 2021 年 2 月 (7) 2021 年 1 月 (7) 2020 年 12 月 (10) 2020 年 11 月 (8) 2020 年 10 月 ...
- SQL Server 的分散式資料複寫技術
作者:楊先民 本頁內容 前言 資料庫複寫(Replication)的介紹與使用時機 如何建置資料庫複寫 複寫代理程式 (Replication Agent) 的功能 複寫的種類與使用的時機 設計一個安 ...
- c#直接调用ssis包实现Sql Server的数据导入功能
调用ssis包实现Sql Server的数据导入功能网上已经有很多人讨论过,自己参考后也动手实现了一下,上一次笔者的项目中还用了一下这个功能.思前想后,决定还是贴一下增强记忆,高手请54. 1.直接调 ...
- ssis sql_如何在SSIS中使用SQL随机数
ssis sql 介绍 (Introduction) In this article, we will show how to work with SQL random numbers in SSIS ...
- 使用SSIS包导入SQL Server FILESTREAM数据
初始配置 (Initial configuration) We have been exploring the SQL Server FILESTREAM feature in this ongoin ...
- ssis 表达式任务_在SSIS中执行SQL任务:SqlStatementSource表达式与可变源类型
ssis 表达式任务 In this article, I will give an overview of Execute SQL Task in SSIS and I will try to il ...
- ssis导出数据性能_如何使用SSIS将数据从Excel导出到Azure SQL数据库中的多个表
ssis导出数据性能 In this article, I am going to explain how we can split the data within the excel file an ...
- ssis合并连接链接键_在SSIS包中使用合并联接转换
ssis合并连接链接键 This article explores the Merge Join Transformation in SSIS packages. 本文探讨了SSIS包中的合并联接转换 ...
最新文章
- HeadFirst设计模式篇十:状态模式
- Linux C++写日志
- linux 编译git 客户端源码然后安装
- 计算机复制粘贴教案,信息技术《文本的复制与移动》教案
- 英寸和厘米的交互python_Python的新手-尝试将厘米编码为英寸,反之亦然
- 互联网行业个人精进指南
- mysql游标触发器批量_MySQL游标和触发器
- 记事本之修改非txt文档
- Java中split函数的用法及使用示例
- ubuntu 上搭建lanp环境
- Python基础学习九 单元测试
- 国内几款通用论坛程序简介和比较
- a59s刷机包卡刷 oppo_OPPO A59s 5.1 ROM刷机包 ColorOS 精简卡刷包 ROOT权限
- JavaScript基础系列之一 快速入门
- Qt 获取当前屏幕分辨率
- SSL-ZYC 2124 涂色
- lr0文法分析表示例_LR0分析表
- keras模型转TensorFlow模型-tensorrt UFF格式
- lenov0微型计算机,联想ThinkBook 14s锐龙版评测:7nm锐龙加持,职场实力担当
- 【无标题】STM32F767串口空闲中断+DMA实现不定帧长度的接收
热门文章
- 主板检测卡c5_主板诊断卡怎么使用 主板诊断卡代码含义及处理方法
- 检测卡常见错误代码:01、C1~C5、0D
- 测绘工作日常总结(不定稿)
- 如何开启win10自带的五笔输入法,并把字库切换成五笔98版
- 在线电脑内存测试软件,Everest/PC Mark内存基准测试_金士顿 8GB DDR3 1600_内存硬盘-中关村在线...
- 服务器raid的原理以及怎么恢复数据
- 用HTML创建幻灯片
- 异常通知辅助模块 5.3 (try/catch)
- 禁用或启用戴尔笔记本电脑上的触摸板
- 【稀饭】react native 实战系列教程之影片数据获取并解析