--備份數據文件
declare @vchFileName varchar(100)
SET @vchFileName='\\電腦名\文件夾\庫名' + convert(varchar(10),getdate(),120)+'.mdf'
BACKUP DATABASE  庫名' TO DISK=@vchFileName  --備份日志文件
declare @vchFileName varchar(100)
SET @vchFileName='\\電腦名\文件夾\庫名' + convert(varchar(10),getdate(),120)+'_log.ldf'
BACKUP log 庫名 TO DISK=@vchFileName當備份後,我再附加數據庫,出現以下錯誤:
.mdf不是一個有效的主資料檔案在線等!高手請進啊!

解决方案 »

  1.   

    declare   @vchFileName   varchar(100) 
    SET   @vchFileName= '\\電腦名\文件夾\庫名 '   +   convert(varchar(10),getdate(),120)+ '.mdf ' 
    BACKUP   DATABASE     庫名 '   TO   DISK=@vchFileName     這SQL語句正確嗎?
      

  2.   

    declare @vchFileName nvarchar(1024)
    declare @sql nvarchar(4000)
    set @vchFileName='d:\backup\库名'+convert(char(10),getdate(),120)+'.bak'
    set @sql='backup database 库名 to '+quotename(@vchFileName,'''')
    exec (@sql)这样试试.
      

  3.   

    附加的文件 是分离后了的数据库文件 ,或是停止数据库后把mdf ldf文件  拿过来附加 的
      

  4.   

    TO:hui_hui_2007
    那用SQL
    語句怎樣寫分離數據庫呢?謝謝!
      

  5.   

    备份数据库
    BACKUP DATABASE xx_db
        TO DISK='E:\Bak\xx_db_backup'
        WITH 
    NAME='Full Backup of xx_db',
    INIT,
            STATS=10