Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 LinkedSever Postgresql и image  [new]
Oleg6619
Member

Откуда:
Сообщений: 434
Добрый день!
Есть необходимость ежедневно переливать из БД MSSQL в БД Postgresql фотографии.
Поле в Табл. MSSQL тип image
Поле в Табл. Postgresql тип bytea
Попробовал так

INSERT  POSTGRESQL.db.[public]._photo  
                  (ph_guid
                  ,ph_image
                  )
                  SELECT  ph_GUID
                         ,Photo
                  FROM    #Photo

Получил
Msg 8152 ... Символьные или двоичные данные могут быть усечены.

Попробовал так

INSERT  POSTGRESQL.db.[public]._photo  
                  (ph_guid
                  ,ph_image
                  )
                  SELECT  ph_GUID
                         ,CAST(Photo AS VARBINARY(xxxxx))
                  FROM    #Photo



При xxxx=max или больше 255- вылетает та же ошибка.


Есть какое-то решение кроме SSIS? SSIS использовать нежелательно, т.к. кроме копирования фото есть уже работающие скрипты для перелива множества др. информации. И отделять фото от нее не очень хочется.
30 авг 17, 16:03    [20759287]     Ответить | Цитировать Сообщить модератору
 Re: LinkedSever Postgresql и image  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36887
Найдите провайдер, который будет нормально транслировать "тип bytea" в image/varbinary.
30 авг 17, 16:04    [20759299]     Ответить | Цитировать Сообщить модератору
 Re: LinkedSever Postgresql и image  [new]
Oleg6619
Member

Откуда:
Сообщений: 434
Я скачал версию с http://postgresql.ru.net.
Спасибо. Поищу может быть чего найду. Просто всё другой работает, а это...
30 авг 17, 16:18    [20759365]     Ответить | Цитировать Сообщить модератору
 Re: LinkedSever Postgresql и image  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3655
Одну таблицу надо перегонять ?
Проще написать небольшое прилагалище на c#.
Или если сильно надо - можно и SQLCLR процедуру.

ОЛЕДБ провайдеров бесплатных нормальных нет, те, что есть - с ошибками или недоделанные.
1 сен 17, 09:39    [20763694]     Ответить | Цитировать Сообщить модератору
 Re: LinkedSever Postgresql и image  [new]
Oleg6619
Member

Откуда:
Сообщений: 434
Спасибо. Уже написал.
Элементарная операция, а столько "геморроя"!!!
3 сен 17, 22:41    [20768565]     Ответить | Цитировать Сообщить модератору
 Re: LinkedSever Postgresql и image  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31326
Oleg6619
Элементарная операция, а столько "геморроя"!!!
Может, найти какой то другой драйвер? Очевидный же баг - либо геморрой, либо искать фикс
4 сен 17, 09:10    [20768882]     Ответить | Цитировать Сообщить модератору
 Re: LinkedSever Postgresql и image  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3655
alexeyvg
Oleg6619
Элементарная операция, а столько "геморроя"!!!
Может, найти какой то другой драйвер? Очевидный же баг - либо геморрой, либо искать фикс


Можно было бы взять ОДБЦ, но там тоже свои баги и небудет понятно на каком этапе проблема.
Еще можо было бы делать это со стороны постгреса, прицепить SQL Server как fdw.
Но думаю приложением проще в данном случае.
4 сен 17, 12:34    [20769449]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить