SQL server和PostgreSQL之间的链接服务器

SQL server和PostgreSQL之间的链接服务器,postgresql,sql-server-2012,odbc,linked-server,Postgresql,Sql Server 2012,Odbc,Linked Server,我有一个使用ODBC从SQL server 2012 64位链接到PostgreSQL数据库的服务器 我能够查看此服务器上的数据库,并且能够在某些表上运行select查询,但访问某些表时出现以下错误: OLE DB provider "MSDASQL" for linked server "PO_SERVER" returned message "ERROR: character with byte sequence 0xc2 0x81 in e

我有一个使用ODBC从SQL server 2012 64位链接到PostgreSQL数据库的服务器

我能够查看此服务器上的数据库,并且能够在某些表上运行select查询,但访问某些表时出现以下错误:

OLE DB provider "MSDASQL" for linked server "PO_SERVER" returned message "ERROR: character with byte sequence 0xc2 0x81 in encoding "UTF8" has no equivalent in encoding "WIN1252";
Error while executing the query".
Msg 7306, Level 16, State 2, Line 2
Cannot open the table ""projop"."public"."parties"" from OLE DB provider "MSDASQL" for linked server "PO_SERVER".

PostgreSQL表包含Unicode字符
\u0081
,这是一个不可打印的控制字符,无法在Windows-1252编码中表示


使用SQL Server的不同编码(如果可能的话),或者在PostgreSQL数据库中使用不同的字符。

PostgreSQL表包含Unicode字符
\u0081
,这是一个不可打印的控制字符,无法在Windows-1252编码中表示


可以对SQL Server使用不同的编码(如果可能的话),也可以在PostgreSQL数据库中使用不同的字符。

真正的错误消息是
错误:带有字节序列的字符…
您可以方便地用屏幕截图截断。请不要发布屏幕截图:将问题和完整的错误消息剪切粘贴为格式化文本。@LaurenzAlbe发布完整的错误消息真正的错误消息是
错误:带有字节序列的字符…
您方便地用屏幕截图截断了错误消息。请不要发布屏幕截图:删除问题,并将完整的错误消息剪切粘贴为格式化文本。@LaurenzAlbe已发布完整的错误消息