使用PostgreSQL中的镜像sql服务器链接服务器



从PostgreSQL获取带有sql server链接服务器的图像grabde时,我收到以下错误:链接服务器'bd_acceso_ruisegip'的OLE DB访问接口'MSDASQL'返回的数据与列'[MSDASQL]的预期数据长度不匹配。fot_imagen'。预期的数据长度(最大值)为255,返回的数据为38471。

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

我在使用PostgreSQL 64位驱动程序和链接服务器(.

当我这样编码时:。。。

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

MSSQL表默认为nvarchar(4000)的列大小。

我的解决方案:首先,运行一次,对复制的行数有一个小的限制:

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

接下来,右键单击本地Post表。选择"将表格编写为拖放并创建"在创建脚本中,将有问题的列的大小替换为VARCHAR(MAX)

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

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

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

最新更新