正在尝试使用MSSQL Polybase设置与PostgresSQL服务器的连接。今天,我们使用链接服务器将数据从Postgresdatabase中提取到MSSQL中,它工作得很好。但是Polybase有一些功能可以解决一些关于连接等的编程问题,因此Polybase是解决方案。只要它起作用!;-)
但是我不能让它工作。我在谷歌上也找不到任何真正的帮助。
这是代码;
> 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);正在尝试创建外部表:
> 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 .有没有人能在这里散播一些光芒,我做错了什么。也许有人试图让它起作用??
任何帮助和建议都是非常感谢的。
谢谢!
发布于 2021-01-28 00:13:12
检查位置是否为表的名称,它可能区分大小写,并且不能指定数据库和模式。如果可以,请尝试使用"postgres“用户进行连接。还可以尝试指定IP而不是主机名。我已经使用了ANSI驱动程序,也尝试使用它:{PostgreSQL ANSI(x64)}。作为最后一个资源,请检查驱动程序版本,我使用psqlodbc_12_02_0000-x64.zip进行了测试。
https://stackoverflow.com/questions/65904854
复制相似问题