Welcome to Sign in | Help

Re: cum creez un folder in T-SQL (SQLServer 2000)

  •  06-06-2007, 3:13 PM

    Re: cum creez un folder in T-SQL (SQLServer 2000)

    acum am alta problema (....cum pot din cod SQL sa lansez "C:\Program Files\WinRAR\rar.exe" cu parametrii 'a -df -ep -s -d4096 -rr -m5 -ri1' care sa-mi arhiveze respectivul backup pe care l-am creat si dupa arhivare sa-l stearga astfel incat sa ramana doar arhiva in folderul respectiv

    interesant...ah :)

    atasez procedura asa cum arata pana acum

    create proc _BackUp_DBName
     @DBName nvarchar(50),
     @param bit Out

    as
    set @param=0

    declare
     @now    nvarchar(100),
     @luna    nvarchar(10),
     @LogicalBackup   nvarchar(300),
     @CaleBackup0   nvarchar(300),
     @CaleBackup   nvarchar(300),
     @strSQL   nvarchar(4000)

    declare
     @dataRef datetime,
     @month int,
     @year int

    set @dataRef=getdate()
    set @month = datepart(mm,@dataRef)
    set @year = datepart(yyyy,@dataRef)


    select @luna=cast(month(GETDATE()) as nvarchar(50))


    if len(@luna)=1 set @luna='0'+cast(@luna as nvarchar(50))


    set  @strSQL='mkdir "D:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\' + @DBName + '"'
    EXEC master..xp_cmdshell @strSQL


    -- Create a logical backup device for the full database backup
    set @now=cast(day(GETDATE()) as nvarchar(50))+''+@luna+''+cast(year(GETDATE()) as nvarchar(50))+'_'+cast(DATEPART(hour, GETDATE()) as nvarchar(50))+''+cast(DATEPART(minute, GETDATE()) as nvarchar(50))+''+cast(DATEPART(second, GETDATE()) as nvarchar(50))
    set @CaleBackup0='D:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\TEST\'+@DBName + '_'+ @now
    set @CaleBackup=@CaleBackup0+'.BAK'
    set @LogicalBackup= @DBName + '_'+ @now

    print 'EXEC master..sp_addumpdevice ''disk'', '''+@LogicalBackup+''', '''+@CaleBackup+''''
    exec('EXEC master..sp_addumpdevice ''disk'', '''+@LogicalBackup+''', '''+@CaleBackup+'''')
    -- Back up the full database
    exec('BACKUP DATABASE ' + @DBName + ' TO ' + @LogicalBackup)


    set @param=1

    return @param
    GO

View Complete Thread
Powered by Community Server (Commercial Edition), by Telligent Systems