我回答第2个问题
SQLSerVer可以实现你说的备份,不需要delphi.
具体方法自己学吧。不难

解决方案 »

  1.   

    可以用SQL Server本身的备份机制来处理,
    也可以:
    写一个运行在服务器上的小程序(最好做成服务程序),
    象瑞星杀毒软件一样,常驻内存,定时检查时间,时间一到,就备份数据。备份的SQL语句:
    语法
    备份整个数据库:
    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 ] ] 
    ]例子: 备份整个 MyNwind 数据库
    说明  MyNwind 数据库仅用于演示。
    下例创建用于存放 MyNwind 数据库完整备份的逻辑备份设备。
    -- Create a logical backup device for the full MyNwind backup.
    USE master
    EXEC sp_addumpdevice 'disk', 'MyNwind_1', 
       DISK ='c:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\MyNwind_1.dat'-- Back up the full MyNwind database.
    BACKUP DATABASE MyNwind TO MyNwind_1
      

  2.   

    Backing up an entire database: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}]
        [[,] FORMAT | NOFORMAT]
        [[,] {INIT | NOINIT}]
        [[,] MEDIADESCRIPTION = {text | @text_variable}]
        [[,] MEDIANAME = {media_name | @media_name_variable}]
        [[,] [NAME = {backup_set_name | @backup_set_name_var}]
        [[,] {NOSKIP | SKIP}]
        [[,] {NOUNLOAD | UNLOAD}]
        [[,] [RESTART]
        [[,] STATS [= percentage]]
    ]Backing up specific files or filegroups:BACKUP DATABASE {database_name | @database_name_var}
        <file_or_filegroup> [,...n]
    TO <backup_device> [,...n]
    [WITH
        [BLOCKSIZE = {blocksize | @blocksize_variable}]
        [[,] DESCRIPTION = {text | @text_variable}]
        [[,] EXPIREDATE = {date | @date_var} 
            | RETAINDAYS = {days | @days_var}]
        [[,] FORMAT | NOFORMAT]
        [[,] {INIT | NOINIT}]
        [[,] MEDIADESCRIPTION = {text | @text_variable}]
        [[,] MEDIANAME = {media_name | @media_name_variable}]
        [[,] [NAME = {backup_set_name | @backup_set_name_var}]
        [[,] {NOSKIP | SKIP}]
        [[,] {NOUNLOAD | UNLOAD}]
        [[,] [RESTART]
        [[,] STATS [= percentage]]
    ]Backing up a transaction log:BACKUP LOG {database_name | @database_name_var}
    {
        [WITH 
            { NO_LOG | TRUNCATE_ONLY }]
    }
    |
    {
        TO <backup_device> [,...n] 
        [WITH 
            [BLOCKSIZE = {blocksize | @blocksize_variable}]
            [[,] DESCRIPTION = {text | @text_variable}]
            [[,] EXPIREDATE = {date | @date_var} 
                | RETAINDAYS = {days | @days_var}]
            [[,] FORMAT | NOFORMAT]
            [[,] {INIT | NOINIT}]
            [[,] MEDIADESCRIPTION = {text | @text_variable}]
            [[,] MEDIANAME = {media_name | @media_name_variable}]
            [[,] [NAME = {backup_set_name | @backup_set_name_var}]
            [[,] NO_TRUNCATE]
            [[,] {NOSKIP | SKIP}]
            [[,] {NOUNLOAD | UNLOAD}]
            [[,] [RESTART]
            [[,] STATS [= percentage]]
        ]
    }
    <backup_device> ::=
        {
            {backup_device_name | @backup_device_name_var}
            |
            {DISK | TAPE | PIPE} =
                {'temp_backup_device' | @temp_backup_device_var}
        }
    <file_or_filegroup> ::=
        {
            FILE = {logical_file_name | @logical_file_name_var}
            |
            FILEGROUP = {logical_filegroup_name | @logical_filegroup_name_var}
        }
      

  3.   

    直接背份到文件而不创建设备:
    BACKUP DATABASE Database1
    TO DISK = 'C:\Backups\Database1.Bak'
      

  4.   

    自动备份功能MSSQL就有,不需要编程。
      

  5.   

    兄弟,backup database 语句结合sql的job什么备份做不了?通过sql的方法:
    打开sql的企业管理器的management\backup,右键选择'backup a database',选择备份数据库,备份类型,备份输入文件,然后选择schedule按你说的频率制定几个schedule就可以了.使用delphi就是检查日期发送sql语句了,没什么难的.
      

  6.   

    以前看过一个备份MSSQL数据库的程序,不过是使用VB写的。
      

  7.   

    如果是我用MSSQL我当然会用MSSQL本身的备份功能,但是客户要用,他们不懂那些英文,所以叫我们做一个应用程序,实现MSSQL的备份功能,说白了,就是就是做一个MSSQL备份和恢复的中文版.
      

  8.   

    感谢大家的回复,直接备份一个数据库我会了,但如何指定一个数据库在规定的时间备份呢.如
    每天12点备份一次或每个星期的星期一备份一份,请给出SQL请句,谢谢了,分不够,我会加的.
      

  9.   

    你自已在server 上添加一个JOB,里面可以按时,按日,按周备份 
      

  10.   

    用job是一个很好的注意,另外,可以写一个批处理文件(包含sql语句),在程序中调用该文件即可。
      

  11.   

    用SQL创建Job:(以下内容摘自SQL Server Books Online)How to create a job (Transact-SQL)
    To create a job Execute sp_add_job to create a job. 
    Execute sp_add_jobstep to create one or more job steps. 
    Execute sp_add_jobschedule to create a job schedule. --------------------------------------------------------------------------------Note It is recommended that you execute sp_add_jobserver after sp_add_jobstep for maximum efficiency in communicating job changes to all involved servers. Because local jobs are cached by the local SQL Server Agent, any modifications implicitly force SQL Server Agent to recache the job. Because SQL Server Agent does not cache the job until sp_add_jobserver is called, it is more efficient to call sp_add_jobserver last.多看看帮助,你一定能做出来。
      

  12.   

    以下的语句用于创建一个job schedule用于每天1点自动备份数据库:USE msdbEXEC sp_add_jobschedule @job_name = 'NightlyBackup',     @name = 'ScheduledBackup',
        @freq_type = 4, 
        @freq_interval = 1,
        @active_start_time = '1:00:00'
      

  13.   

    详细的sp_add_jobschedule语法请在SQL Server Books Online中查找。
      

  14.   

    请写详细一点,我要每天1点备份TAXI数据库应如何写
      

  15.   

    只要有人写出每天的6点备份"TAXI"数据库的SQL代码,我就给分,决不失言!!!!!!!!!
    不然过几天我要被开除了.
    9653013(毒谷):劳务费可以给你一点
      

  16.   

    我刚写完一个程序
    包括系统数据源的创建
    SQL Server数据库和用户的检测
    SQL Server数据库的恢复
    SQL Server用户的建立
    SQL Server用户权限的设置
    需要的话通知我一下。