我正在开发一个项目,我必须为数据迁移创建 SSIS 包。我使用 PostgreSQL 进行数据库连接。最初,我使用 ODBC 驱动程序将 SSIS 项目连接到 PostgreSQL,后来,我发现 ODBC 不支持在发生任何故障时回滚以前的事务(插入、删除、更新等)的事务。现在,我需要使用 OLEDB 进行数据库连接。
在 Google 上,我了解到 PostgreSQL 的两个 OLEDB 提供程序,它们是:
-
http://pgfoundry.org/projects/oledb/ http://pgfoundry.org/projects/oledb/- 开源
-
http://www.pgoledb.com/index.php/component/filecab.. http://www.pgoledb.com/index.php/component/filecab..。 - 商业的
第一个是开源的,根本不起作用。它的最后一次更新是在 2006 年,所以我认为他们不打算更新它以使其与 SSIS 兼容。
第二个是商业项目,正在运作。我尝试了试用版,我必须说这个提供商非常棒。但是,他们对完整版的收费过高。
请提供实现此目的的任何解决方法(在完全支持事务的情况下将 SSIS 连接到 PostgreSQL。)
Update
我找到了解决方案。我们可以在创建新的 Ado.Net 连接时从下拉列表中的 .Net Provider 选项下选择 ODBC 提供程序。
我想知道这个 ODBC 驱动程序如何支持事务,尽管到处都提到 ODBC 不支持事务。
至少,我成功了。干杯!!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)