SQL SERVER Inregration Services-OLE DB、Oracle和ODBC操作

OLE DB链接器

OLE DB插件下载:https://learn.microsoft.com/zh-cn/sql/connect/oledb/download-oledb-driver-for-sql-server?view=sql-server-ver16

配置OLE DB Connection Manager

SQL SERVER Inregration Services-OLE DB、Oracle和ODBC操作_第1张图片
SQL SERVER Inregration Services-OLE DB、Oracle和ODBC操作_第2张图片
在点击“新建”时,会弹出警告信息“不支持指定的提供程序,请在连接管理器中另选一个提供程序”,这个警告信息不用管他,直接点击“确定”即可;
之后,直接弹出OLE DB连接管理器
SQL SERVER Inregration Services-OLE DB、Oracle和ODBC操作_第3张图片
在“提供程序”的下拉框中,选中“Microsoft OLE DB Driver for SQL Server”,这个也就是解决上面的警告信息
SQL SERVER Inregration Services-OLE DB、Oracle和ODBC操作_第4张图片
点击“测试连接”,弹出“连接测试成功”说明成功。
之后就可以在数据流中使用OLE DB目标或OLE DB源。

SSIS Oracle 配置

下载Oracle客户端,此客户端不需要安装,解压后就能直接使用
Oracle客户端下载:https://www.oracle.com/database/technologies/instant-client/downloads.html
下载完成后直接解压,这里我存放目录为:C:\software\instantclient_21_9

配置Oracle客户端环境变量

主要时添加ORACLE_HOME、TNS_ADMIN和PATH的值,这三个值都是Oracle Instant Client的安装目录(也就是解压目录) C:\software\instantclient_21_9
SQL SERVER Inregration Services-OLE DB、Oracle和ODBC操作_第5张图片
SQL SERVER Inregration Services-OLE DB、Oracle和ODBC操作_第6张图片
SQL SERVER Inregration Services-OLE DB、Oracle和ODBC操作_第7张图片

配置tnsnames文件

在Oracle Instant Client的安装目录(也就是解压目录) C:\software\instantclient_21_9下手动新建tnsnames.ora文件,内容如下:
PRD=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP) (Host = Oracle IP地址)(PORT = Oracle端口号))
)
(CONNECT_DATA = (SID = PRD)
)
注意:tnsnames.ora文件一定要在Oracle Instant Client的安装根目录C:\software\instantclient_21_9下。

安装SSIS Oracle连接器

https://learn.microsoft.com/en-us/sql/integration-services/data-flow/oracle-connector?view=sql-server-ver16
,直接点击安装即可

配置SSIS Oracle连接器

重新启动Visual Studio后,右击“解决方案”中的“Connection Manager”
SQL SERVER Inregration Services-OLE DB、Oracle和ODBC操作_第8张图片
这个就是SSIS Oracle连接器。
SQL SERVER Inregration Services-OLE DB、Oracle和ODBC操作_第9张图片
这里,“TNS service name”的信息是来源于tnsnames.ora文件的值。

ODBC源链接ADO NET目标

ODBC源安装

因为在安装SQL Server时,Microsoft ODBC Driver 17 for SQL Server驱动已经安装了,接下来需要配置

ODBC源配置

SQL SERVER Inregration Services-OLE DB、Oracle和ODBC操作_第10张图片
配置了用于DSN和系统DSN两个
SQL SERVER Inregration Services-OLE DB、Oracle和ODBC操作_第11张图片
SQL SERVER Inregration Services-OLE DB、Oracle和ODBC操作_第12张图片
这里点击“下一页”的话,我这里都是默认值。以上设置完之后,在SSIS中才可使用ODBC

SSIS的ODBC源

SQL SERVER Inregration Services-OLE DB、Oracle和ODBC操作_第13张图片
SQL SERVER Inregration Services-OLE DB、Oracle和ODBC操作_第14张图片
SQL SERVER Inregration Services-OLE DB、Oracle和ODBC操作_第15张图片
SQL SERVER Inregration Services-OLE DB、Oracle和ODBC操作_第16张图片
SQL SERVER Inregration Services-OLE DB、Oracle和ODBC操作_第17张图片

SSIS的ADO.NET目标设置

SQL SERVER Inregration Services-OLE DB、Oracle和ODBC操作_第18张图片
SQL SERVER Inregration Services-OLE DB、Oracle和ODBC操作_第19张图片
SQL SERVER Inregration Services-OLE DB、Oracle和ODBC操作_第20张图片
成功!

你可能感兴趣的:(数据库,etl)