我做了个程序放到服务器上,运行一段时间以后就无法访问数据库了,代码里面用到2中访问数据的框架,一种只在登录的时候使用,一种在程序中使用。
点那个用户发现不能乱码的时候,也就是访问数据库那里返回了null值,其实是有值的。
出现这个问题的时候有下面的现象:
1,可以登录系统(登录访问数据的方法是另外写的)
2,同服务器的其它程序可以正常使用(访问数据库的框架和该程序一样)
3,重启一下该网站,则又恢复正常
以下是本人的判断:
1,我怀疑是应用程序池或者iis的配置哪里有问题,理由是 重启一下网站就恢复正常。
2,我怀疑是访问数据库的框架有问题,但是这个框架别人已经用了很多次了,都没有发生过这样的问题。
各位前辈请帮小弟分析分析到底哪里出了问题。
如果同意我第一个怀疑的,请说出解决方案,或者指点小弟如何去配置。
如果同意我第二个怀疑的,请说出理由,如需代码分析请告知小弟。各位达人现身吧,小弟在此坐等高人了。

解决方案 »

  1.   

    Sqldatareader或Connection 没关
    连接数溢出了
      

  2.   

    1、关闭Sqldatareader或Connection
    2、试一下改变连接池中心等待时间,步骤:开始菜单-控制版面-管理工具-数据源(ODBC)-连接池-Sql Server-设置重试等待时间(一般默认的都是60)
      

  3.   

    你看下你代码那里有 open(),程序运行完的时候就应该关闭  close()
      

  4.   


    框架是websharp的,我都生成dll文件了,源码丢失了,不知道怎么找呢。但是别的公司有人一直在用应该没问题的吧。
      

  5.   

    sqlconnection.Close()
    查看一下代码中是不是每次查询完数据库都关闭了数据链接
      

  6.   

    我try catch 在finally 里都close了
      

  7.   

    +1 光靠 try catch 在finally   不够的