Azure 数据工厂 AWS PostgreSQL RDS 作为源连接

Azure Data Factory AWS PostgreSQL RDS as source connection

我正在尝试使用 AWS PostgreSQL RDS 实例作为数据工厂管道的来源。我无法使此连接在 ADF v1 或 v2 中工作。我已经尝试了从使用 PostgreSQL 连接到 PostgreSQL 的 Azure 数据库的所有方法。本质上,我正在云到云,但似乎还不支持这种连接。有没有其他人有幸做到这一点?

是的,正如您所发现的那样,这是非常糟糕的。两个主要问题:

1) 您必须安装 NpgSQL 2.0.14.3。驱动程序(选择核心安装选项以确保同时安装 x86 和 x64 版本)此版本不会验证服务器证书

2) PostgreSQL connector 只能输入通过PowerShell 上传的连接信息,当前GUI 不支持数据源的完整配置:

示例如下json:

{
    "name": "PostgreSqlLinkedService",
    "properties": {
        "type": "PostgreSql",
        "typeProperties": {
            "server": "<server>",
            "database": "<database>",
            "username": "<username>",
            "password": {
                "type": "SecureString",
                "value": "<password>"
            }
        },
        "connectVia": {
            "referenceName": "<name of Integration Runtime>",
            "type": "IntegrationRuntimeReference"
        }
    }
}

或者,ODBC 驱动程序可以解决此问题,因为您需要在连接字符串上指定 pg 连接器未公开的其他属性。您需要将以下值添加到 DSN: **sslmode=Require;Trust Server Certificate=true*

这应该可以解决错误

注意: ODBC 和 Postgresql 连接器目前都可以使用 ADF v2 查找 activity。