SSIS配置连接PostgreSQL数据库

专业名词解释:

1、ODBC:    Open DataBase Connectivity开放式数据库互联。

简单说就是他一个中间层,你开发的软件连上他,他连上数据源(也就是数据库)。这个数据库是access,还是sql server的,或者是oracle的,只要在odbc里设置就行了。这样odbc隔离了数据库的实现细节,解放了软件开发者,而不用再掉入具体数据库的实现细节里了。

在方便了软件开发的同时,也方便了软件系统的升级。

2、DSN:Data Source Name,数据源名称

1、由于SSIS连接上数据库需要一个中间层,即 ODBC,下载地址是:http://www.postgresql.org/ftp/odbc/versions/msi/

我下载的是最后两个,也就是如下:

psqlodbc_10_03_0000-x86.zip psqlodbc_10_03_0000-x86.zip

psqlodbc_10_03_0000-x64.zip psqlodbc_10_03_0000-x64.zip

2、下载结束后安装上面你的两个(注意:不管你的Windows系统是32位还是64位两个都需要安装)

安装好之后,在DSN的Drivers界面就能看到对应的ODBC信息了,下面2个一个是32位一个是64位的(打开该界面的指令:ODBCAD32),只有设置了User DSN后面在SSIS里面才能选择到对应的服务器。

3、点击到如下界面,没有配置之前该界面可能是空的,配置流程如下  0到6,1可以自定义2自己需要连接的DB,3 serverIP,4 是登录名和登陆密码, 5 是连接的端口号,该信息需要厂商提供, 6 默认这个鬼就行了  7 配置好之后可以点击“Test”进行测试SSIS连接DB的情况

加64位的User DSN C:\Windows\System32\odbcad32.exe

加32位的User DSN C:\Windows\SysWOW64\odbcad32.exe

4、到这里DSN配置也结束了,可以开始SSIS开发了,如下界面是新建一个“连接管理”,这个“连接管理”在后面新建“SSIS Packages”的“Data Flow”设计里面的“ODBC Source”里面的“ODBC connection manager”会用到(数字的数字顺序就是实际操作的顺序) 2:因为我们配置的是 ODBC 数据连接接口,所以就选择这个,4:这里需要制定数据源,通过下拉框选择我们 第三步的 1 处配置的信息(这里不一样的原因是因为我新定义的一个PostgreSQL_10.90.20.119,大家实际操作的时候是一样的) 5:输入自己登陆 PostgreSQL的用户名和密码,设置好后还可以测试下链接情况。

5、上一步结束后“连接管理”就设置结束了,新建一个包的流程如下:

6、如下流程是建立一个ODBC数据源(就是需要从这个DB里面取资料),2:就是第4步建立的连接,现在显示的格式是:数据源名称.登陆该数据库的用户名 3:使用指令的方式,如果需要筛选字段还可以使用 4 进行字段筛选

7、目标DB(就是把资料塞到这个DB里面) 1:这一项如果之前没有可能就要新建  2:对应的表

8、如果 第6和第7步的表的字段名称是一样的,那么会自动匹配,如下图,如果不是一样自己制定就行了。

原文地址:https://www.cnblogs.com/ziqiumeng/p/9463696.html

时间: 2024-08-10 10:27:19

SSIS配置连接PostgreSQL数据库的相关文章

SSIS2012连接 PostgreSQL数据库

场景:     公司业务数据库位PostgreSQL数据库,需要用ETL工具(SSIS2012)将数据抽取到数据仓库中 1. SSIS2012 连接 PostgreSQL数据库 两种方法:  .NET Provider for OleDB 和ODBC  ,第一种同事是花钱从老外那边买的插件(如果有朋友有免费的连接适配器,求分享!) 下图为第一种 . 我们这里介绍第二种方式. 2. 下载PostgreSQL的ODBC连接驱动程序.      http://www.postgresql.org/ft

BT5之Metasploit[MSF]连接postgresql数据库

1,先查看postgresql的端口,默认是自动开启的,端口7337 .   [email protected]:~# netstat -tnpl |grep postgres tcp        0      0 127.0.0.1:7337          0.0.0.0:*               LISTEN      1100/postgres tcp6       0      0 ::1:7337                :::*                   

typescript-koa-postgresql 实现一个简单的rest风格服务器 —— 连接 postgresql 数据库

接上一篇,这里使用 sequelize 来连接 postgresql 数据库 1.安装 sequelize,数据库驱动 pg yarn add sequelize sequelize-typescript pg reflect-metadata 2.新建配置文件夹 conf 及 配置文件 db.conf.ts /** * @name: 数据库配置 * @param : undefined * @return : undefined */ export const dbConfig = { hos

metasploit连接postgresql数据库

metasploit 连接postgresql数据库: 1.打开postgresql服务:services postgresql start 2.进入postgresql中,设置默认用户密码.创建新用户.设置新用户权限.创建数据库: sudo -u postgres psql#进入postgresql默认的用户 alter user postgres with password '密码'; #设置默认用户的登录密码 create user '用户名' wiht password '密码' noc

视频教程--ASP.NET MVC 使用 Petapoco 微型ORM框架+NpgSql驱动连接 PostgreSQL数据库

说好的给园子里的朋友们录制与<ASP.NET MVC 使用 Petapoco 微型ORM框架+NpgSql驱动连接 PostgreSQL数据库> 这篇博客相对应的视频,由于一个月一来没有时间录制,今天我兑现了给朋友们的承诺.. 本次视频教程的目录为 视频.代码.资料,其中视频有4段,资料是我收集的相关资料.. 视频下载地址:http://pan.baidu.com/s/1c05sysC 希望大家多多支持... 郝喜路 2014年6月8日 11:11:02   http://haoxilu.cn

KaLi 之 Metasploit 连接 postgresql 数据库

KaLi 连接 postgresql 数据库 查看 postgresql 是否启动,没有启动的话,使用 service postgresql start 命令启动.启动后查看是否启动成功,端口是 5432,如图所示: 启动 metasploit 后,查看 postgresql 的连接状态,命令是:db_status,如出现如下,证明没有连接. 查看 postgresql 的账户密码,地址是:  cat /opt/metasploit/apps/pro/ui/config/database.yml

Entity Freamwork 6连接PostgreSql数据库

原文 Entity Freamwork 6连接PostgreSql数据库 开发环境 VS 2015  Update 1   Postgre Sql 9.4 使用过程 1.使用Nuget在项目中添加对EntityFramework6.Npgsql的引用 2.下载并安装NpgsqlDdexProvider程序,下载地址: https://github.com/npgsql/npgsql/releases ,请下载exe文件,他会帮你做很多事情.下载完成后关闭vs,安装下载好的文件,安装完成之后,点击

PowerDesigner的安装及配置连接Oracle数据库

经过不懈的努力终于将powerdesigner成功连接到数据库了,中间也遇到过一些问题,希望能与大家共同探讨,废话不多说了,正题来了... 1.在本地安装oracle客户端 解压后进行安装,我就不一一演示了,我安装的目录是E:\APP 安装数据库图解:http://www.cnblogs.com/qfb620/p/4577255.html 2.安装powerdesigner 安装图解:http://jingyan.baidu.com/article/ae97a646d77fcbbbfd461dc

Kali2017 Metasploit连接postgresql数据库

msfdb:msf数据库管理命令 1.查看msf数据库连接状态 msf > db_status [*] postgresql selected, no connection //未连接 2.msfdb命令 msf > msfdb //msfdb可以在命令行直接使用 [*] exec: msfdb Manage a metasploit framework database msfdb init # initialize the database //初始化数据库 msfdb reinit #