sql server 2005 express中有作业么?在哪里进?
想要用来进行数据库定时备份,可行么?

解决方案 »

  1.   

    SQL Server Express不支持Agent
    要定时备份..可以试着使用系统的计划任务..
      

  2.   

    谢谢
    计划任务?Windows的那个?还是Sql server的?不会用,请细说。
      

  3.   

    利用WINDOWS的计划任务,执行一个BAT文件,在BAT文件里利用OSQL/ISQL的数据库DOS命令,执行BACKUP的SQL语句,就达到你的目的了
      

  4.   

    winXP:
    开始---所有程序--附件---系统工具---备份。
    再按向导一步步操作即可,不难。
      

  5.   

    --第一步USE master 
    GOCREATE PROC p
      @db_name sysname,
      @bk_path NVARCHAR(1024)
    AS
      IF ISNULL(@db_name,'')=''
          SET @db_name=db_name();
          
      DECLARE @dt VARCHAR(50);
      SET @dt=@db_name+'_'+CONVERT(VARCHAR(8),GETDATE(),112)+'_';
      SET @dt=@dt+REPLACE(CONVERT(VARCHAR(10),GETDATE(),108),':','')
      
      IF RIGHT(@bk_path,1)<>'\'
          SET @bk_path=@bk_path+'\';
      
      PRINT ('BACKUP DATABASE ['+@db_name+'] TO DISK='''+@bk_path+@dt+'.bak'' WITH FORMAT');
    GO
    --第二步
    在某个文件夹里建两个txt文件   --如D:\batComand.txt 跟D:\BackupDatabase.txt然后batCommand.txt文件内容如下:sqlcmd -Smyfend\liangck -E -iG:\BackupDatabase.sql然后保存.将扩展名改为.bat然后BackupDatabase.txt文件内容如下:USE master
    GO
    EXEC p '要备份的数据库名','G:\Backup\'然后保存,将扩展名改为.sql--第三步
    新建任务计划.然后在选择执行哪个任务的时候..单击浏览..选择D:\batCommand.bat
    设置每天执行..即可.备份时的文件名是 : 数据库名_日期_时间.bak
      

  6.   

    上面.sqlcmd 后面的-S是实例名..你的是Express版本..则默认应该是 -S.\SQLExpress
                     -E是集成安全性,如果你设置了混合登录的话,应该提供 -U用户名   -P密码
      

  7.   

    是不错,我现在想执行的是一堆的SSIS包,这个要怎么操作。谢谢
      

  8.   

    sqlcmd -Smyfend\liangck -E -iG:\BackupDatabase.sql
    这里的-Smyfend\liangck 是什么意思?哪位大侠帮忙回答下