Tema: Re: Research - MSSQL failu saugojimas
Autorius: zZz
Data: 2010-05-11 08:20:29
Tik už šitą. Pakurk kokį job'ą, kuris naktį prasuktų procesą. Arba gali 
tiesiog nuskaityti info iš kitos fizinės sistemos ir paskui apdoroti/saugoti 
kaip patogiau. Kokiu 7zip'u.
Ir nepamiršk lock'us išjungt.

"G." <na@na.lt> wrote in message news:hs9jbv$51j$1@trimpas.omnitel.net...
> 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
>
>