сохранить blob файл на жесткий диск

Garafutdin
Дата: 15.06.2011 12:01:36
Добрый день скажите пожалуйста как сохранить blob файл из поля image, на жесткий диск.
KORSA
Дата: 15.06.2011 12:05:28
версия ? если 2008 то фаил стрим
Garafutdin
Дата: 15.06.2011 12:06:12
KORSA,

2008
KORSA
Дата: 15.06.2011 12:08:44
как тебе надо ?
мы используем файл стримы (2008 sql)можно и подругому вилажить файлы в папку а в базе хранить путь
Garafutdin
Дата: 15.06.2011 12:13:18
KORSA,

У меня есть таблица в базе
CREATE TABLE [dbo].[Templates](
	[id] [int] IDENTITY(1,1) NOT NULL,
	[id_gess_file] [int] NULL,
	[title] [varchar](500) NULL,
	[file_name] [varchar](500) NULL,
	[date_add] [datetime] NULL,
 CONSTRAINT [PK_Templates] PRIMARY KEY CLUSTERED 
(
	[id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

В ней хранятся шаблоны.
Мне нужно вытащить нужный мне шаблон и сохранить его в директорию на жестком диске например 'C:\temp\'
Garafutdin
Дата: 15.06.2011 12:14:15
Garafutdin,

id_gess_file - ссылка на таблицу где хранятся сами файлы тип поля image
Начинающий SQL 2008
Дата: 15.06.2011 12:24:24
Garafutdin,
Фрагмент кода на Delphi, как сохранить на диск документ из базы SharePoint.

 ADOQuery_Doc.Close;
 ADOQuery_Doc.SQL.Text := 'select AllDocStreams.[Content] from AllDocStreams where Id = ' + Id;
 ADOQuery_Doc.Open;

 blobstream := TADOBlobStream.Create(TBlobField(ADOQuery_Doc.Fields[0]), bmRead);

 try
  blobstream.SaveToFile(SaveDialog1.FileName);
 finally
  blobstream.Free;
  ADOQuery_Doc.Close;
 end;
Garafutdin
Дата: 15.06.2011 12:34:00
Начинающий SQL 2008,

Delphi тут не поможет((
Как из делфи сделать я знаю,
надо чтобы все в процедуре на сервере делалось
tpg
Дата: 15.06.2011 12:45:56
Начинающий SQL 2008
Дата: 15.06.2011 12:49:10
Garafutdin, тонкостей задания не знаю, но как вариант, можно на Delphi написать exe`шник, и в качества параметра
в этот exe`шник передавать id_gess_file

Тогда на сервере вызывать примерно такую SQL-команду
xp_cmdshell ('SaveBlob.exe id_gess_file')