2012-02-16 2 views
4

Я потратил почти 2 дня, пытаясь понять это. У нас есть проект Access (adp) с 2000 года, в котором хранятся изображения на SQL Server 2008. Я попытался подключиться непосредственно к SQL Server и открыть файлы TIFF, но он не работает. Также попытался скопировать/вставить содержимое поля изображения в файл, переименовать его в TIFF и попытаться открыть его, но он тоже не работает. Проблема с содержимым в поле изображения заключается в том, что он не имеет нужного размера. Это всего лишь 15-20 КБ, но файлы в этом месте должны быть около 3 МБ. Он отлично работает, если я возвращаю те же данные обратно в приложение проекта ACCESS.MS Access, поле изображения SQL Server

Я попробовал TiffLib.net и несколько других вещей.

Итак, есть ли у кого-нибудь идеи о том, как перенести эти поля изображений в SQL?

Благодаря

+1

Поделитесь своим кодом доступа MS, чтобы увидеть, как он работает. –

+0

ты * уверен * они тиффы? что-то 15-20k было бы очень маленьким TIFF .... –

+0

Возможно, несоответствие размера - это Access, сжимающее изображение. Возможно, это gzip'd перед сохранением? Первые несколько байтов двоичного blob могут отдать заголовок файла. –

ответ

1

Ну тип данных изображения сохраняет бинарную версию изображения. Теперь процесс преобразования объясняется в следующих ссылках. Вам понадобится библиотека, чтобы преобразовать массив байтов в объект изображения.

http://www.akadia.com/services/dotnet_load_blob.html

http://www.dreamincode.net/forums/topic/103960-save-and-retrieve-images-with-sql-server/

Надеется, что это помогает.

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