如果是sql2000,先在企业管理器中“分离数据库”,到数据库所在物理路径下删除.ldf文件,再在企业管理器中“附加数据库”

解决方案 »

  1.   

    DECLARE @DBNAME VARCHAR(128), @LOGNAME VARCHAR(128)
    SELECT @DBNAME =  DB_NAME()SELECT @LOGNAME = name
    -----------------~~~~~~不是filename
    FROM sysfiles
    WHERE groupid = 0BACKUP LOG @DBNAME WITH NO_LOGDBCC SHRINKFILE (@LOGNAME,TRUNCATEONLY)
      

  2.   


    DECLARE @DBNAME VARCHAR(128), @LOGNAME VARCHAR(128)
    SELECT @DBNAME =  DB_NAME()
    SELECT @LOGNAME = name
    FROM sysfiles
    WHERE groupid = 0
    dump transaction [@DBNAME] WITH NO_LOG
    DBCC SHRINKFILE ([@LOGNAME],1)
      

  3.   

    DECLARE @DBNAME VARCHAR(128), @LOGNAME VARCHAR(128)
    SELECT @DBNAME =  DB_NAME()
    SELECT @LOGNAME = name
    FROM sysfiles
    WHERE groupid = 0
    BACKUP LOG [@DBNAME] WITH NO_LOG
    DBCC SHRINKFILE ([@LOGNAME],TRUNCATEONLY)
      

  4.   

    DECLARE @DBNAME VARCHAR(128), @LOGNAME VARCHAR(128)
    改成:SELECT @DBNAME =  DB_NAME()SELECT @LOGNAME = name
    FROM sysfiles
    WHERE groupid = 0BACKUP LOG @DBNAME WITH NO_LOGDBCC SHRINKFILE (@LOGNAME,TRUNCATEONLY)后提示:
    -------------
    未能在 sysfiles 中找到文件 'XYAutoOil_Log                                                                                                                   '。
    DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
    ---------------
      

  5.   

    Leftie(左手) 我按你的方法删了,如何附加数据库呀
      

  6.   

    SoLike(是我) ,物理删除数据库日志文件,可是有很大的风险呀,万一附加失败,你就惨了!!backup log mydbname with no_log 
    go 
    dbcc shrinkdatabase(mydbname) 
    go 
      

  7.   

    我已经把log文件给干掉了,现在还有mdf, 该怎么办?
    唉!手太快了,惨了
      

  8.   

    EXEC sp_attach_single_file_db @dbname = 'pubs', 
       @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
      

  9.   

    数据库文件.mdf .ldf拷来企业管理器-》服务器-》右键-》所有任务-》附加数据库。
      

  10.   

    数据库恢复了,可清日志:DECLARE @DBNAME VARCHAR(128), @LOGNAME VARCHAR(128)SELECT @DBNAME =  DB_NAME()SELECT @LOGNAME = name
    FROM sysfiles
    WHERE groupid = 0BACKUP LOG @DBNAME WITH NO_LOGDBCC SHRINKFILE (@LOGNAME,TRUNCATEONLY)后提示:
    -------------
    未能在 sysfiles 中找到文件 'XYAutoOil_Log                                                                                                                   '。
    DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
    ---------------
    为什么不行!
      

  11.   

    建一个备份设备,然后做一次完全备份,然后backup log [dbname] with truncate_onlyy