我正在尝试使用 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 查找事件一起使用。
关于postgresql - Azure 数据工厂 AWS PostgreSQL RDS 作为源连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48586753/