今天我的一个同学在外地出差,碰到了这样的状况:
他的程序(VB.NET开发的ASP.NET应用程序)已经部署到服务器上了,MSSQL2000已经安装过了,其他配置都是好了,服务器操作系统的2003 server,这个网站已经稳定运行了达半年之久,运行的比较稳定,今天他去部署新的版本(较上一版本增加了几个模块),操作数据库老是会报异常。后来干脆断开程序,单纯的从查询分析器操作,不可思议的现象出来了:每次对数据库中的某张用户表执行插入、修改、删除操作的时候,当时执行的时候在查询分析器中看不到任何异常,可是当我要关闭查询分析器的时候,弹出类似“有事务未提交成功”的消息,我直接关掉,然后重新启动服务器,再打开查询分析器,发现刚才做的那些操作都没效果了,没有见过这样的现象,希望大家帮我分析下!
我现在让他吧服务器上的程序和数据库移植到他的机子上,让他重复我的操作,看看会怎样?
你到 SQL SERVER 的日志目录下找一下具体的错误是什么,这个应该是数据库的问题,和你的程序没关系。
事务太大,或遇到死锁。
网站运行半年,数据累积到一定程度,以前的一些事务可能出现性能瓶颈或死锁。
你可以把程序还原看看,如果正常,说明与本次改动有关。再用事件查看器跟踪SQL执行状况。
http://www.cnblogs.com/downmoon/archive/2009/08/12/1544764.html
应楼上所说,如果再不行,就看一下WINDOWS的程序日志。
主要是查看日志,可能数据量已经超过了某个类型的最大值