2013-06-24 2 views
1

При получении захвата изображения с серверами, связанными с сервером sql из PostgreSQL, возникает следующая ошибка: поставщик OLE DB «MSDASQL» для связанного сервера «bd_acceso_ruisegip» возвратил данные, которые не совпадают ожидаемая длина данных для столбца [MSDASQL]. fot_imagen '. Ожидаемая длина данных (максимум) равна 255, а возвращаемые данные - 38471.Получите вместе изображения с серверами, связанными с сервером, из PostgreSQL

ответ

1

Не знаю, имел ли вы дело с столбцом bytea, но у меня была такая же проблема. Найден ответ в настройке системы ODBC postggres dsn. В разделе Options/Datasource-page 2 есть опция для байта как LO. Щелкнул это, и теперь он работает как чемпион.

1

я нашел подобную проблему при репликации некоторых данных на форуме от PostgreSQL к MSSQL, используя 64-разрядный драйвер PostgreSQL и Linked Server (

Когда я закодирован так:. ...

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') 

Затем щелкните правой кнопкой мыши на локальной таблице «Почта». Выберите «Таблица скриптов как падение и создайте» В сценарии создания замените размер столбца с нарушением на VARCHAR (MAX)

Затем создайте таблицу. Затем используйте:

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

Надежда, что помогает. Ваш пробег может отличаться.

Смежные вопросы