哦, 我搞错了
SQL Server可以恢复

解决方案 »

  1.   

    USE Master BACKUP DATABASE ISales TO DISK='C:\WINNT\Profiles\Administrator\Desktop\DB09252002_1139.MDF'你这样做的备份追加到DB09252002_1139.MDF里去了,DB09252002_1139.MDF里不只一个备份,恢复的时候从第一个备份恢复,所以无论有多少个备份,最后恢复的都一样加一个参数with INIT,则DB09252002_1139.MDF里始终都只有一个备份存在USE Master BACKUP DATABASE ISales TO DISK='C:\WINNT\Profiles\Administrator\Desktop\DB09252002_1139.MDF'
    with init
      

  2.   

    加了with init
    ,NOSKIP
    还是不可以啊DB09252002_1139.MDF里面应该只有一个备份
    因为每次备份的名字都是按照时间起的
    一般不会去重复以前的antshome(星星我来了) ,多谢
      

  3.   

    USE Master RESTORE DATABASE PISales FROM DISK='C:\WINNT\Profiles\Administrator\Desktop\DB09252002_1309.MDF' WITH REPLACEUSE Master BACKUP DATABASE PISales TO DISK='C:\WINNT\Profiles\Administrator\Desktop\DB09252002_1309.MDF' WITH INIT没有啊,刷新无数遍了@_@
      

  4.   

    To antshome(星星我来了) 
    还是不行的:<
    我上面写的语句没有问题吧?
    是不是和别的方面有关系?To coolsky(天心) 
    我现在做的是为了方便客户导出/备份数据库
    咱们自己用,当然像你说的就可以了:)
      

  5.   

    1.添加或删除几条数据2.备份数据库 (备份数据库前 如果存在DB09252002_1139.MDF,先删除DB09252002_1139.MDF,再备份)3.删掉数据库 4.还原数据库以前我写的备份,备份文件名包含日期和时间,则不会重复
    sql server 7种的备份方法
    'If cn.State = adStateOpen Then cn.Close
    '    cn.ConnectionTimeout = 10
    '    connstr = "Driver={SQL Server};Server=" & LocalServer & ";UID=" & LocalUser & ";PWD=" & LocalPw & ";DATABASE=" & LocalDb
    '    cn.Open connstr
    'Nowtime = Format(Now, "hh-mm-ss")
    'dd = Str(Date)
    'riqi = dd + "-" + Nowtime
    '
    'SQL = "BACKUP DATABASE tablename TO disk='D:\mssql7\BACKUP\tablename" & riqi & "' with noinit"
    'cn.Execute (SQL)
      

  6.   

    1.DB09252002_1139.MDF里面确实只有一个备份
    2.SQL Server可以恢复DB09252002_1139.MDF到数据库,我写的程序不可以(而且没有任何错误提示)
    3.USE Master RESTORE DATABASE PISales FROM DISK='C:\WINNT\Profiles\Administrator\Desktop\DB09252002_1309.MDF' WITH REPLACE
    这句话有问题么?