利用 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 的資料庫相关推荐

  1. rodbc 连接oracle,R語言 使用RODBC連接oracle數據庫

    使用R語言有多種包可以連接oracle數據庫,我今天在這里講一下使用使用RODBC連接oracle數據庫. 1. 如果你的本地是windows系統的話,你需要安裝oracle客戶端. 2. 然后需要在 ...

  2. MS SQL收縮資料庫

    /* 注意,此存儲過程在建在master數據庫中 */ Create proc shrinkdb (     @db_name varchar(100)----數據庫名稱 ) as begin     ...

  3. oracle10g資料庫調效,資料庫 | 簡睿隨筆 | 學習過程的紀錄與備忘

    選取月份 2021 年 3 月  (7) 2021 年 2 月  (7) 2021 年 1 月  (7) 2020 年 12 月  (10) 2020 年 11 月  (8) 2020 年 10 月 ...

  4. SQL Server 的分散式資料複寫技術

    作者:楊先民 本頁內容 前言 資料庫複寫(Replication)的介紹與使用時機 如何建置資料庫複寫 複寫代理程式 (Replication Agent) 的功能 複寫的種類與使用的時機 設計一個安 ...

  5. c#直接调用ssis包实现Sql Server的数据导入功能

    调用ssis包实现Sql Server的数据导入功能网上已经有很多人讨论过,自己参考后也动手实现了一下,上一次笔者的项目中还用了一下这个功能.思前想后,决定还是贴一下增强记忆,高手请54. 1.直接调 ...

  6. ssis sql_如何在SSIS中使用SQL随机数

    ssis sql 介绍 (Introduction) In this article, we will show how to work with SQL random numbers in SSIS ...

  7. 使用SSIS包导入SQL Server FILESTREAM数据

    初始配置 (Initial configuration) We have been exploring the SQL Server FILESTREAM feature in this ongoin ...

  8. 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 ...

  9. 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 ...

  10. ssis合并连接链接键_在SSIS包中使用合并联接转换

    ssis合并连接链接键 This article explores the Merge Join Transformation in SSIS packages. 本文探讨了SSIS包中的合并联接转换 ...

最新文章

  1. HeadFirst设计模式篇十:状态模式
  2. Linux C++写日志
  3. linux 编译git 客户端源码然后安装
  4. 计算机复制粘贴教案,信息技术《文本的复制与移动》教案
  5. 英寸和厘米的交互python_Python的新手-尝试将厘米编码为英寸,反之亦然
  6. 互联网行业个人精进指南
  7. mysql游标触发器批量_MySQL游标和触发器
  8. 记事本之修改非txt文档
  9. Java中split函数的用法及使用示例
  10. ubuntu 上搭建lanp环境
  11. Python基础学习九 单元测试
  12. 国内几款通用论坛程序简介和比较
  13. a59s刷机包卡刷 oppo_OPPO A59s 5.1 ROM刷机包 ColorOS 精简卡刷包 ROOT权限
  14. JavaScript基础系列之一 快速入门
  15. Qt 获取当前屏幕分辨率
  16. SSL-ZYC 2124 涂色
  17. lr0文法分析表示例_LR0分析表
  18. keras模型转TensorFlow模型-tensorrt UFF格式
  19. lenov0微型计算机,联想ThinkBook 14s锐龙版评测:7nm锐龙加持,职场实力担当
  20. 【无标题】STM32F767串口空闲中断+DMA实现不定帧长度的接收

热门文章

  1. 主板检测卡c5_主板诊断卡怎么使用 主板诊断卡代码含义及处理方法
  2. 检测卡常见错误代码:01、C1~C5、0D
  3. 测绘工作日常总结(不定稿)
  4. 如何开启win10自带的五笔输入法,并把字库切换成五笔98版
  5. 在线电脑内存测试软件,Everest/PC Mark内存基准测试_金士顿 8GB DDR3 1600_内存硬盘-中关村在线...
  6. 服务器raid的原理以及怎么恢复数据
  7. 用HTML创建幻灯片
  8. 异常通知辅助模块 5.3 (try/catch)
  9. 禁用或启用戴尔笔记本电脑上的触摸板
  10. 【稀饭】react native 实战系列教程之影片数据获取并解析