与PostgreSQL中的图像sql server连接的服务器相处

问题描述:

当从PostgreSQL获得sql server链接服务器的图像抓取时,出现以下错误:链接服务器'bd_acceso_ruisegip'的OLE DB提供程序'MSDASQL'返回的数据不匹配列'[MSDASQL]的预期数据长度。 fot_imagen'。预计的数据长度(最大值)为255,返回的数据为38471.与PostgreSQL中的图像sql server连接的服务器相处

不知道你是在处理bytea列,但我遇到了同样的问题。在配置postrgres ODBC系统dsn中找到答案。在选项/数据源页面2下,有一个bytea选项作为LO。点击它,现在它像一个冠军。

我发现了一个类似的问题和PostgreSQL复制某些论坛的数据时,MSSQL,使用PostgreSQL的64位驱动程序和链接服务器(

当我的编码是这样的:。...

select * into Post from OpenQuery(PostgreSQL_Test1, 'select * From public.post') 

...的MSSQL表默认为为nvarchar的列尺寸(4000)

我修复:

:首先,对行数小的限制复制一次运行

接下来,右键单击本地Post表。选择“脚本表作为降,打造” 在创建脚本,请用VARCHAR(MAX)违规列的大小

接下来,创建表。 然后使用:

Insert Post select * from OpenQuery(PostgreSQL_Test1, 'select * From public.post') 

希望有所帮助。 您的里程可能会有所不同。