У меня в Microsoft SQL Server 2008 R2 SP1 есть Connect-Server с ODBC для базы данных MySQL. ODBC-драйвер: MySQL ODBC 5.2a на Microsoft Windows Server 2008 R2 64-разрядныйОбновление MySQL от MS SQL Server 2008
Все запросы выполняются надлежащим образом. Также вставки и обновления.
Проблема заключается в обновлении BLOB-данных. (изображения, ...)
Первоначально он работал, но когда данных больше нет. Затем я ограничил заявление об обновлении.
Теперь он даже не работает с одним изображением.
В таблице 2540 наборов данных. 142 наборов данных имеют BLOB-поле = NULL
MySQL ТАБЛИЦА:
-ID int not null Primary Key
-ARTIKEL int
-BILD blob
MySQL ODBC
Параметр MSDAQL
Параметр Verbindungsserver (в MSSQL)
Это исть запрос SQL:
update shop...EXTERN_BILDER
set BILD = (select b.BILD from INTERN_BILDER b where b.ID = EXTERN_BILDER.ID)
where (BILD is null) AND (ID in (select ID from _temp_ID))
таблица _temp_ID имеет идентификаторы, чтобы обновить. Я могу настроить, сколько.
Это ошибка из MSDASQL для подключенного сервера shop
(в переводе с немецкого, как лучше, как я мог):
Строки должны быть обновлены не были найдены. Некоторые значения были изменены с момента последнего чтения.
Сообщение 7343, уровень 16, состояние 4, строка 2 Поставщик OLE DB-провайдер 'MSDASQL' для сервера 'магазина' соединение не может выполнить UPDATE для [магазин] ... [extern_pictures] стол. Для набора строк использовался полный параллелизм, и значение строки было изменено после того, как соответствующая строка была последней считанной или синхронизированной.
Да, это работает. Большое вам спасибо. Я сделал следующие настройки: http://vvcap.net/db/Pt0n-DK1k8H8InSqJoL1.png –