无法将 Polybase 连接到 PostgreSQL

Cannot connect Polybase to PostgreSQL

正在尝试使用 MSSQL Polybase 建立与 PostgresSQL 服务器的连接。今天我们使用 Linked Server 将数据从 Postgres 数据库提取到 MSSQL 中,并且工作正常。但是 Polybase 有一些功能可以解决一些关于连接等的程序问题,因此 Polybase 是解决方案。只要有效! ;-)

但我没有让它工作。而且我找不到 Google.

的任何真正帮助

这是代码;

> CREATE DATABASE SCOPED CREDENTIAL PG_EXAMPLE WITH IDENTITY = 'pgUSER', Secret = 'verylongpassword';

> CREATE EXTERNAL DATA SOURCE PG_EXAMPLE_DATA
 >WITH ( LOCATION = 'odbc://PG_SERVERNAME:5432',
 >CONNECTION_OPTIONS = 'Driver={PostgreSQL Unicode(x64)}',
 >PUSHDOWN = ON,
 >CREDENTIAL = PG_EXAMPLE);

正在尝试创建外部 table:

 >    CREATE EXTERNAL TABLE databas(
 >    namn [nvarchar](255) NULL,
 >    datorid [nvarchar](255) NULL
 >    ) WITH (
 >    LOCATION='exampel_databas_on_PGserver',
 >    DATA_SOURCE=PG_EXAMPLE_DATA
 >    );

ERROR MESSAGE

>    Msg 105082, Level 16, State 1, Line 10
>    105082;Generic ODBC error: Error while executing the query .

任何人都可以在这里传播一些光,我做错了什么。也许有人试过并让它起作用了??

非常感谢任何帮助和建议。

谢谢!!!

检查 LOCATION 是否是 table 的名称,它可能区分大小写,并且您不能指定数据库和架构。如果可以,请尝试与“postgres”用户联系。也可以尝试指定 IP 而不是主机名。 我使用了 ANSI 驱动程序,也尝试使用它:{PostgreSQL ANSI(x64)}。 作为最后一个资源,检查驱动程序版本,我用 psqlodbc_12_02_0000-x64.zip.

测试过