Tema: Re: Research - MSSQL failu saugojimas
Autorius: G.
Data: 2010-05-10 21:30:23
Ir dar pagalvok kas bus, kai keli procesai bandys į tą failą vienu metu 
rašyti :(

Man atrodo būtų patikimiau viską žurnaluoti į lenteles, ir kartą į 
dieną/savaitę/mėnesį eksportuoti kažkur kitur.

Ps. Ir dar tame pavyzdyje kažkodėl @msq geroookai didesnis stringas nei 
@execstr į kurį jis nukopijuojamas.
Pps. SQL useris turės turėti admino teises, kad naudoti master..xp_cmdshell 
komandą (ir apskritai  ta komanda yra didžiulė security skylė).

G.V.

"Jornada Del Muerto" <ask@me.email> wrote in message 
news:hs90vj$diq$1@trimpas.omnitel.net...
> Dekui va cia jau i tema :) dar reiks variantus per DB driverius perziuret, 
> konkreciai del text file
>
> "Raimis" <somebody@nomail.com> wrote in message 
> news:hs8qp8$30q$1@trimpas.omnitel.net...
>> Cia pavyzdys rasymo i txt faila, gal tiks:
>>
>> CREATE   PROC write_to_file
>> @msg VARCHAR(7999),
>> @file VARCHAR(100),
>> @overwrite BIT = 0
>> AS
>>
>>
>> BEGIN
>> SET NOCOUNT ON
>> DECLARE @execstr VARCHAR(255)
>> SET @execstr = RTRIM('echo ' + COALESCE(LTRIM(@msg),'-') + CASE WHEN
>> (@overwrite = 1) THEN ' > ' ELSE ' >> ' END + RTRIM(@file))
>> EXEC master..xp_cmdshell @execstr
>> SET NOCOUNT OFF
>> END