被攻击?SQL注入?
利用LOG Explorer分析一下日志,或者建立跟踪监视数据库的变更。

解决方案 »

  1.   

    --建议还是由专门的DBA人员负债数据库.
    --给不同人员创建不同角色,容易管理。类似如下:
    ----------------------------------------------------
     访问全部数据库角色
    exec sp_addrole 'JRJ_AccessAllDB'
     创建数据库角色
    exec sp_addrole 'JRJ_CreateDB'
     进行夜间备份角色
    exec sp_addrole 'JRJ_BackupDB'
     对一般职员数据有完全访问权角色
    exec sp_addrole 'JRJ_AccessAdmin'
     对保密数据有完全访问权限
    exec sp_addrole 'JRJ_AccessSecurityDataAdmin'
     对产品信息有只读访问权限
    exec sp_addrole 'JRJ_AccessProductRead'
     黑名单角色(用于吊销或者拒绝的用户,存放到该角色中)
    exec sp_addrole 'JRJ_RevokeEUser'
    ------------------------------------------------------然后赋予不同角色权限.访问全部数据库角色(JRJ_AccessAllDB)
    GRANT ALL TO JRJ_AccessAllDB
    创建数据库角色(JRJ_CreateDB)
    GRANT CREATE DATABASE TO JRJ_CreateDB
    进行夜间备份角色(JRJ_BackupDB)
    GRANT BACKUP DATABASE TO JRJ_BackupDB
    对一般职员数据有完全访问权角色
    GRANT SELECT,INSERT,UPDATE,DELETE
    ON  所有用户表
    TO JRJ_AccessAdmin 
    GO
    对保密数据有完全访问权限
    GRANT SELECT,INSERT,UPDATE,DELETE
    ON  保密数据
    TO JRJ_AccessSecurityDataAdmin 
    GO
    对产品信息有只读访问权限
    GRANT SELECT
    ON  产品信息表
    TO JRJ_AccessProductRead 
    GO
    黑名单角色(用于吊销或者拒绝的用户,存放到该角色中)
    DENY SELECT, INSERT, UPDATE, DELETE
    ON 用户表
    TO JRJ_RevokeEUser
    吊销角色的权限(建表)
    REVOKE CREATE TABLE FROM JRJ_AccessAllDB
    --最后把用户加入角色中,便于管理。--当然建立登录,才能使用上述方式。设置权限。
    -----------------------------------------------------------------
    你的数据库丢表、丢字段,可以采用第三方软件去分析。
      

  2.   

    我们系统用的Java开发的,程序员都是现有程序员,代码理论上没有什么问题,有没有可能性是Java系统的原因啊?用的是resin应用服务器。
      

  3.   

    已经找到病根了,还是有TMD内鬼!谢谢各位老大了。