有一个备份文件QAS,我如何通过编写程序,将此备份恢复到数据库中,如何实现这个功能,相反的如何进行备份呢??

解决方案 »

  1.   

    最好自己看一下SQLServer中的帮助很清楚的!备份整个数据库:BACKUP DATABASE { database_name | @database_name_var } 
    TO < backup_device > [ ,...n ] 
    [ WITH
        [ BLOCKSIZE = { blocksize | @blocksize_variable } ]
        [ [ , ] DESCRIPTION = { 'text' | @text_variable } ]
        [ [ , ] DIFFERENTIAL ]
        [ [ , ] EXPIREDATE = { date | @date_var }
            | RETAINDAYS = { days | @days_var } ]
        [ [ , ] PASSWORD = { password | @password_variable } ]
        [ [ , ] FORMAT | NOFORMAT ]
        [ [ , ] { INIT | NOINIT } ]
        [ [ , ] MEDIADESCRIPTION = { 'text' | @text_variable } ]
        [ [ , ] MEDIANAME = { media_name | @media_name_variable } ]
        [ [ , ] MEDIAPASSWORD = { mediapassword | @mediapassword_variable } ]
        [ [ , ] NAME = { backup_set_name | @backup_set_name_var } ]
        [ [ , ] { NOSKIP | SKIP } ]
        [ [ , ] { NOREWIND | REWIND } ]
        [ [ , ] { NOUNLOAD | UNLOAD } ]
        [ [ , ] RESTART ]
        [ [ , ] STATS [ = percentage ] ] 
    ]备份特定的文件或文件组:BACKUP DATABASE { database_name | @database_name_var }
        < file_or_filegroup > [ ,...n ] 
    TO < backup_device > [ ,...n ] 
    [ WITH
        [ BLOCKSIZE = { blocksize | @blocksize_variable } ]
        [ [ , ] DESCRIPTION = { 'text' | @text_variable } ]
        [ [ , ] DIFFERENTIAL ]
        [ [ , ] EXPIREDATE = { date | @date_var }
            | RETAINDAYS = { days | @days_var } ]
        [ [ , ] PASSWORD = { password | @password_variable } ]
        [ [ , ] FORMAT | NOFORMAT ]
        [ [ , ] { INIT | NOINIT } ]
        [ [ , ] MEDIADESCRIPTION = { 'text' | @text_variable } ]
        [ [ , ] MEDIANAME = { media_name | @media_name_variable } ]
        [ [ , ] MEDIAPASSWORD = { mediapassword | @mediapassword_variable } ]
        [ [ , ] NAME = { backup_set_name | @backup_set_name_var } ]
        [ [ , ] { NOSKIP | SKIP } ]
        [ [ , ] { NOREWIND | REWIND } ]
        [ [ , ] { NOUNLOAD | UNLOAD } ]
        [ [ , ] RESTART ]
        [ [ , ] STATS [ = percentage ] ] 
    ]备份一个事务日志:BACKUP LOG { database_name | @database_name_var } 
    {
        TO < backup_device > [ ,...n ]
        [ WITH
            [ BLOCKSIZE = { blocksize | @blocksize_variable } ]
            [ [ , ] DESCRIPTION = { 'text' | @text_variable } ]
            [ [ ,] EXPIREDATE = { date | @date_var }
                | RETAINDAYS = { days | @days_var } ]
            [ [ , ] PASSWORD = { password | @password_variable } ]
            [ [ , ] FORMAT | NOFORMAT ]
            [ [ , ] { INIT | NOINIT } ]
            [ [ , ] MEDIADESCRIPTION = { 'text' | @text_variable } ]
            [ [ , ] MEDIANAME = { media_name | @media_name_variable } ]
            [ [ , ] MEDIAPASSWORD = { mediapassword | @mediapassword_variable } ]
            [ [ , ] NAME = { backup_set_name | @backup_set_name_var } ]
            [ [ , ] NO_TRUNCATE ]
            [ [ , ] { NORECOVERY | STANDBY = undo_file_name } ]
            [ [ , ] { NOREWIND | REWIND } ]
            [ [ , ] { NOSKIP | SKIP } ]
            [ [ , ] { NOUNLOAD | UNLOAD } ]
            [ [ , ] RESTART ]
            [ [ , ] STATS [ = percentage ] ] 
        ] 
    } < backup_device > ::=
        { 
            { logical_backup_device_name | @logical_backup_device_name_var }
            | 
            { DISK | TAPE } =
                { 'physical_backup_device_name' | @physical_backup_device_name_var }
        } < file_or_filegroup > ::=
        { 
            FILE = { logical_file_name | @logical_file_name_var }
            | 
            FILEGROUP = { logical_filegroup_name | @logical_filegroup_name_var } 
        } 截断事务日志:BACKUP LOG { database_name | @database_name_var }
    {
        [ WITH
            { NO_LOG | TRUNCATE_ONLY } ] 
    }