SQL Server 2008 Вставка изображения в таблицу без использования МАССОВОГО ЗАПРОСА

Мне нужно найти другой способ вставки изображения в таблицу SQL Server без использования BULK Query. Мы не можем использовать BULK-запрос из-за протокола нашего клиента, которому не разрешено предоставлять моему пользователю права sysadmin или bulkadmin.


person Setiawan Ang    schedule 11.10.2013    source источник


Ответы (2)


Вы знакомы с С#? Если это так, вы можете использовать LinqPad.

Предполагая, что вы пытаетесь запустить вставку следующим образом:

insert into TableA (ImageColumn) values ( /* file contents */ )

Вы можете заменить его таким кодом:

var fileContents = System.IO.File.ReadAllBytes(@"full path to file");
var record = new TableAs();
record.ImageColumn = fileContents;
TableAs.InsertOnSubmit(record);
SubmitChanges();
person acfrancis    schedule 11.10.2013

Лучший способ вставить изображение в базу данных без запроса BULK - это закодировать файл изображения в формате base64 и сохранить его с помощью обычного запроса на вставку sql, и мы можем декодировать его всякий раз, когда нам это нужно в формате изображения.

person User    schedule 20.01.2014