我是一个刚进这行的菜鸟,数据库用的是2000 VS2005 本机运行新做的网站并没有错误,可放到服务器上时频繁报错。
频繁发生列不属于表,可数据库表中一写有这列,做了很异常处理也没找出问题出在那,出错时都不会是同一页面,N个页面都会有这样的错误。
希望前辈给个可能产生这个错误的原因的思路,感激不尽!
刚注册来着木有分希望前辈帮帮忙!谢谢!
以下是服务器上的事件查看器的事件:
事件代码: 3005 
事件消息: 发生了未处理的异常。 
事件时间: 2012-3-29 15:03:46 
事件时间(UTC): 2012-3-29 7:03:46 
事件 ID: 786cca3d550a4c85ba7b474e7c466c78 
事件序列: 7441 
事件匹配项: 187 
事件详细信息代码: 0 
 
应用程序信息: 
    应用程序域: /LM/W3SVC/783747/Root-2-129774395256435347 
    信任级别: Full 
    应用程序虚拟路径: / 
    应用程序路径: 
    计算机名:  
进程信息: 
    进程 ID: 3732 
    进程名: w3wp.exe 
    帐户名: NT AUTHORITY\NETWORK SERVICE 
 
异常信息: 
    异常类型: ArgumentException 
    异常消息: 列“ddh”不属于表 。 
 
请求信息: 
    请求 URL: http://www.aaa.com/aa.aspx
用户主机地址: 10.0.13.1 
    用户:  
    是否已经过身份验证: False 
    身份验证类型:  
    线程帐户名: NT AUTHORITY\NETWORK SERVICE 
 
线程信息: 
    线程 ID: 1 
    线程帐户名: NT AUTHORITY\NETWORK SERVICE 
    是否正在模拟: False 
    堆栈跟踪:    在 System.Data.DataRow.GetDataColumn(String columnName)

解决方案 »

  1.   


     异常消息: 列“ddh”不属于表
    --------------------------------------
    如果这个是随机性的,很大一部分原因是因为程序中用了些不该用的static全局变量一些数据库操作的地方,我估计你肯定用的什么sqlhelper,并且不是自己写的比如有些静态的sqlconnection啊这类的。自己找慢慢找,这个别人帮不了
      

  2.   

    列“ddh”不属于表 。  检查下,是不是连接不够用。还有数据库中比如说是一个字段的值是字符串型,但是你在赋值的时候没有加一对单引号最好能调试跟踪一下程序
      

  3.   

    很谢谢您!
    不该用的static全局变量 大概会有那些情况呢?sqlconnection没用静态sqlhelper这也没用,
    网站框架是别人搭的,抽象工厂模式,业务层全是静态方法。
      

  4.   

    谢谢您!
    连接不够用是指:数据并发?连接线程限制?服务器内存或硬件?
    如是SQL语句问题应都会出错,但不是一个具体页面一直报错。会不会是因为查询过程中一直在等待发生超时没有获取到要想的结果?
      

  5.   

    谢谢您!
    本地通过了,也没测出问题,到服务器后,使用人多了就会出错,出错不是单一的一个人页面死掉,而是整个网站每个人打开都出错,每次都更新下BIN文件,找了好久的代码,也做了很多异常处理,不知道是怎么产生的错误。