将SSIS连接到PostgreSQL的问题(通过OLEDB)

时间:2017-12-04 17:33:53

标签: postgresql ssis

我正在开发一个项目,我必须为数据迁移创建SSIS包。我使用PostgreSQL进行数据库连接。最初,我使用ODBC驱动程序将SSIS项目连接到PostgreSQL,稍后,我发现如果发生任何故障,ODBC不支持回滚先前事务(插入,删除,更新等)的事务。现在,我被要求使用OLEDB进行数据库连接。

在谷歌搜索中,我开始了解PostgreSQL的两个OLEDB提供程序,它们是:

http://pgfoundry.org/projects/oledb/ - 开源 http://www.pgoledb.com/index.php/component/filecab ... - 商业

First One,即开源,根本不起作用。它的最后更新是在2006年,因此我不认为他们计划更新它以使其与SSIS一起使用。

第二个是商业性的,正在发挥作用。我尝试了试用版,我必须说这个提供商很棒。但是,他们对完整版本的收费过高。

请提供实现此目的的任何解决方法(将SSIS连接到PostgreSQL并完全支持交易。)

1 个答案:

答案 0 :(得分:0)

<强>更新

我找到了解决方案。我们可以在创建新的Ado.Net连接时从下拉列表中选择.Net Provider选项下的ODBC提供程序。

我想知道这个ODBC驱动程序如何支持事务,即使提到ODBC不支持事务的所有地方。 至少,我得到了它的工作。干杯!!