首页 > 解决方案 > 使用 OLE DB 源从 Postgres 导入数据不显示所有数据

问题描述

我正在使用 OLE DB 源将数据从 Postgres 数据库导入使用 OLE DB 目标的 SQL Server 数据库。当我执行包时,它运行成功。尽管它说“N”条记录被写入 OLE DB 目标,但我始终无法在 PostgreSQL DB 目标表中找到所有记录。没有错误记录。

例如,我在 Postgres 中查询我的 Employee 表:

EmpId Name PositionId
10    Bob  1
25    Alex 2
54    Mary 22

当我尝试使用指向 Postgres 的连接管理器来可视化 OLE DB 源中的数据时,我只发现:

EmpId Name PositionId
10    Bob  1
54    Mary 22

我找不到记录:

EmpId Name PositionId
25    Alex 2

标签: sql-serverpostgresqltsqlssis

解决方案


我最终使用了 ODBC Postgresql 连接:

  • 我在 ODBC 管理工具中配置 PostgreSQL 连接。
  • 我选择了正确的版本 acc(32/64 位)并打开了 ODBC 管理工具,如下所示:

在此处输入图像描述

  • 我选择了添加按钮:

在此处输入图像描述

  • 我选择了 PostgreSQL Unicode 驱动程序并单击完成。它将打开以下窗口。我根据我拥有的数据库相关属性填写字段。

在此处输入图像描述


推荐阅读