Читать и записать данные из/к Blob в MS SQL с использованием Visual C ++ и OLE DB

StackOverflow https://stackoverflow.com/questions/4188811

Вопрос

Ca, вы мне помогаете? Я ищу, например, как вставить и получить данные из Blob в MS SQL Server 2008. Я использую OLE DB и Visual C ++. Спасибо

Это было полезно?

Решение

Здесь есть подробная информация о этой теме (в любом случае, на стороне записи): Отправка данных Blob на SQL Server с использованием iRowsetFastload и iSequentialStream.

Большинство доступных выборок слишком упрощены и не демонстрируют различную длину данных на строку или используют iSequentialStream. В этом примере вы увидите оба метода в одном исходном файле. По умолчанию образец показывает, как использовать iRowsetFastload для отправки данных Blob-Blob с переменной длины на строку, используя встроенные привязки. В этом случае встроенные данные Blob должны вписаться в доступную память. Этот метод обладает лучшей производительностью, когда данные Blob составляют несколько байтов до нескольких МБ, потому что нет дополнительных накладных расходов потока. Для более крупных данных, особенно когда данные не обязательно доступны одновременно в блоке, потоковая передача является лучшим выбором.

Для READBACK есть фон и пример кода на MSDN здесь.

Нативный клиент SQL Server OLE DB -провайдер не получает большие данные с SQL Server, пока потребитель не будет запрошено сделать это. Потребитель должен привязать все короткие данные в одном доходах, а затем использовать один или несколько временных аксессов для извлечения больших значений данных по мере необходимости.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top