你的database1_log是逻辑文件名还是设备名?

解决方案 »

  1.   


    只需要人民币20元,你就可以获得本灌水机的程序和Visual C++源代码,并获得永久性技术支持。还等什么?灌水等着你!就在今夜!元宵佳节!(可怜我信誉)
      

  2.   

    这个问题很重要,MARK一下
    希望到时候可以查到
    但是尽量不妖永到啊 
    55555555555555
      

  3.   

    database1_log 
    是逻辑文件名,要怎么改呢
    望指导,已经遇到过两回这样的问题了!!!!!!!1
      

  4.   

    database1_log 是数据库事务日志文件逻辑文件名,当然不行,误解了备份设备的意思。
    < backup_device > ::=
        { 
            { 'logical_backup_device_name' | @logical_backup_device_name_var }
            | { DISK | TAPE } =
                { 'physical_backup_device_name' | @physical_backup_device_name_var } 
        } < backup_device >指定还原操作要使用的逻辑或物理备份设备。可以是下列一种或多种形式: {'logical_backup_device_name' | @logical_backup_device_name_var} 
    是由 sp_addumpdevice 创建的备份设备(数据库将从该备份设备还原)的逻辑名称,该名称必须符合标识符规则。如果作为变量 (@logical_backup_device_name_var) 提供,则可以指定字符串常量 (@logical_backup_device_name_var = logical_backup_device_name) 或字符串数据类型(ntext 或 text 数据类型除外)的变量作为备份设备名。{DISK | TAPE } = 
    'physical_backup_device_name' | @physical_backup_device_name_var 
    允许从命名磁盘或磁带设备还原备份。磁盘或磁带的设备类型应该用设备的真实名称(例如:完整的路径和文件名)来指定:DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\Mybackup.dat' 或 TAPE = '\\.\TAPE0'。如果指定为变量 (@physical_backup_device_name_var),则设备名称可以是字符串常量 (@physical_backup_device_name_var = 'physical_backup_device_name') 或字符串数据类型(ntext 或 text 数据类型除外)的变量。 
    如果使用的是含有 UNC 名称的网络服务器或已重新定向的驱动器号,则请指定磁盘的设备类型。运行 SQL Server 时所使用的帐户必须具有对远程计算机或网络服务器的 READ 访问权,这样才能执行RESTORE 操作。 如何还原到故障点或故障点之前的某个即时点 (Transact-SQL)执行使用 NO_TRUNCATE 子句(没故障不用此子句)的 BACKUP LOG 语句以备份当前活动的事务日志。
    执行使用 NORECOVERY 子句的 RESTORE DATABASE 语句以还原数据库备份。
    执行使用 NORECOVERY 子句的 RESTORE LOG 语句以应用每个事务日志备份。
    执行使用 RECOVERY 子句的 RESTORE LOG 语句以应用步骤 1 中创建的事务日志备份。 
    示例
    下例备份 MyNwind 数据库的当前活动事务日志(即使 MyNwind 不可访问),然后使用以前创建的备份将数据库还原到故障点或故障点之前的某个即时点:一、还原到故障点
    -- Back up the currently active transaction log.
    BACKUP LOG MyNwind
       TO MyNwind_log2
       WITH NO_TRUNCATE  --没故障不用此子句
    GO
    -- Restore the database backup.
    RESTORE DATABASE MyNwind
       FROM MyNwind_1
       WITH NORECOVERY
    GO
    --如果有此备份 Restore the first transaction log backup.
    RESTORE LOG MyNwind
       FROM MyNwind_log1
       WITH NORECOVERY
    GO
    -- Restore the final transaction log backup.
    RESTORE LOG MyNwind
       FROM MyNwind_log2
       WITH RECOVERY
    GO二、故障点之前的某个即时点
    -- Back up the currently active transaction log.
    BACKUP LOG MyNwind
       TO MyNwind_log2
       WITH NO_TRUNCATE  --没故障不用此子句
    GO-- Restore the database backup.
    RESTORE DATABASE MyNwind
       FROM MyNwind_1
       WITH NORECOVERY
    GO
    --如果有此备份 Restore the first transaction log backup.
    RESTORE LOG MyNwind
       FROM MyNwind_log1
       WITH RECOVERY, STOPAT = 'Jul 1, 1998 10:00 AM'
    GO
    -- Restore the final transaction log backup.
    RESTORE LOG MyNwind
       FROM MyNwind_log2
       WITH RECOVERY, STOPAT = 'Jul 1, 1998 10:00 AM'
    GO