如题,被锁进程大致描述如下:Status                Application                          wait type
sleeping      .NET SqlClient Data Privider                not waiting

解决方案 »

  1.   

    http://support.microsoft.com/kb/224453/ZH-cn/
      

  2.   

    编码习惯不好就容易出这种事。当然再好也会出几率小而已只要是可能出错的地方就一定会出错
    就像CSDN经常给我出Service Unavailable一样
      

  3.   

    我做的是一个windows Service,用Timer每一分钟对某一个文件夹扫描一次,发现有新的压缩文件(大约10K)就将它解压(解压后为十几个XML文件),在.NET里面用TRANSACTION从这十几个XML文件中抽取数据到数据库.另外还有另一个WEB程序有调用Crystal Report要统计这些数据.请问:
    1.这样的程序会不会容易出现锁进程的问题?
    2.编码习惯不好就容易出这种事,比如说哪些习惯(越多越好)?
    多谢大家的帮忙,谢谢!
      

  4.   

    你用事件探察器看看是不是有些SQL执行的需要太长时间,
    举个列子:
    2个线程都执行一个句子:
    Update T set Sended=Sended+1 Where no='13711111111'
    A线执行的过程可能有30秒
    再这30秒中,B如果试图执行这个句子的时候就会错误。
      

  5.   

    我将数据库连接字符串中的Pooling=false之后,就不再出现这种情况。Runtime没有回收这些连接?