экспортировать изображения из sql в файл - PullRequest
0 голосов
/ 13 января 2012

У меня есть большое количество изображений (более 16 000) в формате SQL, которые необходимо экспортировать в файлы.Я прочитал эту ветку Как я могу экспортировать изображения из SQL Server в файл на диске? , что, похоже, и я хочу сделать, но ответ относится к этой теме Как сохранитьизображение из SQL Server в файл с использованием SQL , который на самом деле отправляет изображения по электронной почте, а не сохраняет их.Будучи довольно неопытным в SQL, у меня возникают проблемы с этим.Мне интересно, может ли это быть сделано только в SQL, или мне нужно написать приложение .NET для извлечения информации.

Я думаю по этому поводу:

select imageName, image from table where blah blah blah --(returns table of over 16,000 images).
--do whatever it takes to save each image in a file with filename = imageName

Любая помощь очень ценится.

Ответы [ 3 ]

1 голос
/ 13 января 2012

звучит как процесс ETL (извлечение нагрузки преобразования).в этом случае я рекомендую http://hibernatingrhinos.com/open-source/rhino-etl. для построения процесса и обработки операций.rhino.etl является альтернативой MSSqls DTS и SSIS.

Самая большая вещь, которую я вижу, это то, что вы не хотите загружать все 16000 записей в память одновременно, а вместо этого потоковую запись по одной за разнизкое потребление памяти.

1 голос
/ 13 января 2012

Вы можете использовать bcp Utility , чтобы сделать это.

0 голосов
/ 19 января 2012

В итоге я написал приложение на C #, которое использует код из http://www.redmondpie.com/inserting-in-and-retrieving-image-from-sql-server-database-using-c/ для записи изображений.Я написал приложение для захвата изображений в заданных пользователем размерах пакета, и в итоге за чуть более часа выписал около 30000 изображений.Спасибо за предложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...