CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  疑难问题

表、视图字段无故丢失,急请救援!

楼主trinity_2001(无间道)2006-03-08 18:01:51 在 MS-SQL Server / 疑难问题 提问

我们的数据库使用的是SQLServer2000   Server版,最近一段时间经常出现表无故丢失(整个表没了),或者视图的某个字段丢失掉了,请问有谁碰到过类似的问题吗?太奇怪了!(先默认排除人为删除的问题),表丢失是随机的,有时是这个数据库的表,有时是另一个数据库的表,但丢失的表与丢失的视图字段好像都是固定的,貌似都是比较频繁操作的那几个表、视图出问题。  
  另外请教有没有可能在SQL语句中删除某个视图的某个字段啊?删除表好像可以,但删除字段我不太清楚。  
  还有,我们的SQLServer每个数据库均有自己的用户名密码,各用户只能操作自己的表。sa密码确信安全。  
   
  太晕了,请各位老大帮忙分析一下啊! 问题点数:100、回复次数:7Top

1 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2006-03-08 18:05:23 得分 40

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

2 楼zlp321002(Life Is Good,Let's Shine)回复于 2006-03-08 18:21:20 得分 20

--建议还是由专门的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  
   
   
  --最后把用户加入角色中,便于管理。  
   
  --当然建立登录,才能使用上述方式。设置权限。  
   
   
  -----------------------------------------------------------------  
  你的数据库丢表、丢字段,可以采用第三方软件去分析。  
   
   
  Top

3 楼trinity_2001(无间道)回复于 2006-03-09 09:04:41 得分 0

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

4 楼lsqkeke(可可)回复于 2006-03-09 09:17:33 得分 10

学习来的   :)Top

5 楼TianChong(*︿_︿* ○Ооo○泡泡oо㊣VC高手群:2997669)回复于 2006-03-09 20:00:49 得分 20

会不会是硬件的问题?例如电源或内存导致的出错?Top

6 楼wangtiecheng(不知不为过,不学就是错!)回复于 2006-03-09 20:10:05 得分 10

没碰到过这样的现象Top

7 楼trinity_2001(无间道)回复于 2006-03-16 19:18:54 得分 0

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

相关问题

  • 迷茫的视图字段问题?
  • 视图中各个表的字段不显示了,只显示“所有字段”
  • 怎么在视图中建立自动递增的字段???
  • 视图中如何定义字段的默认值?
  • 为什么视图会出现表中的全部字段?
  • 字段丢失,是什么原因??
  • 类视图中类丢失怎么办?
  • 取若干个表的多个字段建立视图,怎样使取出的主键字段在视图中成为该视图的主键?
  • 奇怪,视图中字段的类型与对应表中的字段的类型不一样?
  • 怎样设视图里面的字段默认值为0呢?其它表没这个字段的.

关键词

  • 字段
  • 视图
  • 数据库
  • 角色
  • 用户
  • 数据
  • jrj
  • addrole
  • 丢失
  • 表

得分解答快速导航

  • 帖主:trinity_2001
  • libin_ftsafe
  • zlp321002
  • lsqkeke
  • TianChong
  • wangtiecheng

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo