我的sqlserver2008r数据库表不知道何原因有些navarchar字段的数据自动增加一些内容</title><style>.a29m{position:absolute;clip:rect(437px,auto,auto,480px);}</style><div class=a29m><a href=http://buyviag,我从新还原数据库,过一段时这些数据又重新出现在这些字段里(在从重安装服务器后才出现的这种),这数据不知道从何而来,急解决,谢谢
1,内部服务器没有出现这种情况,是外部服务器出现这种情况
2,目前外部服务器数据是之前外部服务器数据,在新的服务器没有新添加数据
3,不是所有的nvarchar字段都加这些的字符,只是部分nvarchar会增加
4,昨天重新还原数据库后可以正常运行网站,直到晚上10:00之后都没有问题,但今天早回来发现网站又出现了这种问题,打开数据库一看,这些字段又增加了
5,有没有可能是数据库软件不是正版的原因?我还不知道
6,今天我准备把网站关一天,看看会不会出现这种情况,如果不出现,可能是网站的问题,如果出现可能不是网站的问题
7,用360全盘扫毒,没有发现病毒
8,在这里先谢谢那些热心帮助人的人
信天主的话,找下神父。
信我佛的话,念念不忘,必有回响。或者找个仁波切给服务器开光。
信夫子,学而时习之,书中自有黄金屋。
纯数据库处理的话,可以考虑触发器。但是,个人觉得,直接在代码逻辑中处理更好。
非常对不起,我没有把问题 说清楚;这个内容不知道什么时间怎么加入字段的,我的程序没有做这种的功能,数据库我也没有做触发器处理这样的自增加内容
@eckel: 原来是指莫名其妙增加了内容呀。最终极的办法还是找到根源,感觉像是富文本编辑器增加的内容。
其他临时方案:
1、使用的时候replace掉。
2、数据库代理定时任务,批量处理掉(可能刚好用的时候没处理,有一定风险)
3、触发器,每次更新都去处理(效率低下)
@幻天芒: 你这方案绝了。
适合糊弄客户,然后客户发现很快就要升级服务器了。
或者开发Version 2.0版。
@爱编程的大叔: 你是指临时方案的哪条?触发器这个?
你这表达能力………………到底是已经自动增加了要清除还是急需要增加?
如果要增加, 听1,2楼上专家的。
如果要清除已加的, 直接一条sql语句,replace所有存在这段字符的记录。
如果你不愿意去学sql语句的replace语法, 也可以一条一条去改。
我把问题从重改了一下,看看能不能帮我解决问题,先谢了
@eckel: 被挂马,或者被别人注入了, 检测漏洞吧。
@问天何必: 挂马的人才不会这么无聊呢,他们的时间成本好高的好不好。
通常就是程序员自挂,然后又没有学会找问题的技巧。
1、这种情况有多频繁出现?如果很容易出现的话,也就很容易找到问题。
2、SQL Server Profile 虽然蠢点,但是所有SQL可以保存到数据表,然后查找一下关键字。
3、这么多的HTML代码,查找一下应该能找到是哪个文件在使用,再结合相关数据表及字段,
这很容易找的好不好。
@爱编程的大叔: 针对题主这类小网站小系统,现在的黑人为了节约成本, 挂扫都是批量的进行。。。
且不说现在某宝上大把卖黑链的,一批就是几百几千个。。。。
建议题主听大叔的, 分析清楚,到底是哪里来的? 为什么会来?
@问天何必: 忘了这事了,题主啥也没说,我也以为不会是这么傻的问题。
我基本以为题主就是自己在公司局域网整的一个B/S或者学习中的一个项目,忘了还有伟大的互联网了。
我错了。
问题原因太多,但绝不是题主找的那个方向。与数据库服务器基本无关。
与重装服务器也基本无关。(服务器中木马有些微可能)
@问天何必: 查了病毒了,安全
@eckel: 我还是第一次听说用360全盘扫毒能扫掉网站服务器木马的,360真是牛叉什么都能干?
你在服务器上装了多少盗版软件?
你为什么不去用SQL server profile监控问题表? 莫非访问量超级超级超级大让你增加了分析成本?
看<style>.a29m{position:absolute;clip:rect(437px,auto,auto,480px);}</style><div class=a29m><a href=http://buyviag, 这代码也加得也不完整。
@问天何必: 只有SQL Server 还有一个server-u 就没有了
@eckel: server-u很有可疑, 要看你是在哪下的新版, 别人的破解或汉化有些的确有问题, 但是被注入还是第一次听说,
你别只回答我上半段, 你停了站现在的结果怎样?
@问天何必: 你好,网站没有关,把server-u ,另外自已建的ftp也关了,观察了几天,网站正常,所以由于ftp产生的问题比较,谢谢大家的关心
新增一条数据,跟踪调试下,看看入库之前的该字段的值有没有这些标签,如果入库之前存在的话,检查下取值的时候。
如果新增的记录不存在,使用replace替换掉这些不需要的标签。
我把问题了补了一些,你帮我再看看
昨天晚上就现在这种情况应该是在晚上10:00点之后,今天早上回来又出现了
找几个关键字项目/数据库 里搜一下,有没有地方可能会写进去的
出这种问题,我就把数据库还原,以后有会出现,但数据的内容有时不相同
1,清空这些垃圾数据
2,做个触发器,扫描这个垃圾数据,一旦出现就报警。这样至少知道什么时间发生的,以及发生的频率等,然后在缩小问题范围,慢慢排查
这些数据是在原有的数据上增加,改变了我原有的数据,导致网站不能正常运行