下个apexsql 分析一下日志文件

解决方案 »

  1.   

    log exploer不支持2008及以上版本
      

  2.   

    可以尝试用DDL触发器看看CREATE TRIGGER safety 
    ON DATABASE 
    FOR DROP_TABLE, ALTER_TABLE 
    AS 
       PRINT 'You must disable Trigger "safety" to drop or alter tables!' 
       ROLLBACK ;
      

  3.   


    主要创建表的语句就是这里, 其中@fieldvalue是企业编号,表是根据企业编号命名的,企业编号只会包含字母、数字及下划线
    if not exists(select * from SYSOBJECTS where name=@fieldvalue)
    begin
    set @TempSql='create table '+@fieldvalue+'(DataTime datetime not null,PointCode varchar(20) not null,FactorID int not null,DataType int not null,dataValue decimal(18,8) null,ConvertValue decimal(18,8)  null,StateValue varchar(1) null,WriteTime datetime null,DevCode varchar(10) null,constraint PK_'+@fieldvalue+' primary key (DataTime,FactorID))'
    exec(@TempSql)
    end
      

  4.   

    企业编号都是这样的格式: D_5N_XXXX_XXXX (X是数据)
      

  5.   

    有没有可能是你们服务器中招了,被人SQL注入,而干掉了你的资料?
      

  6.   

    企业编号都是这样的格式: D_5N_XXXX_XXXX (X是数字)  上面写错了
      

  7.   

    你先尝试一下3楼提供的触发器,记录一下drop table的登录信息和日志另外建议不好轻易排除某种可能,问题的原因往往就是“不可能是**原因”的原因
      

  8.   

    我设置了时间段读取,但它一直在reading
      

  9.   

    1、恢复一个最近的备份,尽量找回数据
    2、应用连接数据库账号权限仅授予读写、执行存储过程的权限
    3、禁用sa,单独创建有sysadmin权限的账号,并专人保管
    4、检查存储过程,确认没有drop这样的DDL操作
    5、创建数据表监控,只每天监控一下数据表的大小即可;已经错过的场景无法重现了,只能亡羊补牢,做好后面的;