以前做的VB程序,服务器是win2003,sql2000近段时间程序经常用着用着就连不到数据库了,就连服务器上连本地的数据库都无法连接。此时数据库data文件有2G多。我想问:是不是sql数据库过大之后,程序就会出现这种连不到数据库的问题?还有就是如果现在winform程序,是否也会出现这种问题呢?

解决方案 »

  1.   

    2G,的确不是很大,我们的开发数据库都是7-8G。
    我怀疑你们的代码中,创建太多的连接没有关闭,或者使用了SqlTransaction而没有提交或回滚导致的部分表的死锁。
      

  2.   

    数据库连接没关闭 
    需要去完善下程序
    数据库连接打开以后还是把他CLOSE了
      

  3.   

    先排除数据库本身的问题,可以用dbcc检查数据库是否存在逻辑或物理错误
      

  4.   

    主要查找方向SqlTransaction,可能是死锁了,以前出现过,用着就连不上了
      

  5.   

    谢谢大家的回复!
    日志文件我们的只有1M,我们做处理了的,日志文件不会增大的
    现在觉得很有可能是数据库程序的问题,试试重新装过sql程序看行不行!
      

  6.   

    2G一点不多,我们的数据库20G,并发数200左右,用的也是server03+sql2000,不会产生连接不上的问题,楼主可以做的是:查看sql版本是不是sp4的,看系统连接不上的时候看服务器资源是否被全部占用了。
      

  7.   

    建议先
    1,测试下是不是客户端计算机的问题2,SQL SERVER2000 SP4打上。操作系统补丁该打的打上3,检查并优化下代码,用完的数据库连接没有的就关了 ,没用的内存数据是否释放了。