我最近做了一套系统,是用 asp + SQL Server 2000
系统是放在一台服务器上,DB 放在另一台服务器上,在使用过程中,程序开始一段时间正常,一段时间后会出现错误如下:
Microsoft OLE DB Provider for SQL Server 错误 '80004005' 
[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。 开始是正常的,说明程序是可以运行的,不明白的是过一段时间后为什么会出这样的错?并且asp页面是可以打开的,只是sql server连接不上.
服务器操作系统是 window 2003 server,打开服务器看,sql server是启动的,并且即使停止再启动sql server服务并重启数据库服务器,问题还是不能解决.只有重新启动Web服务器机器后,才能连接正常,一段时间后又出现了同样的问题.所以在我们那套系统使用过程中,经常出现这样的问题,我们就必须频繁重启服务器,使我们往系统中发布数据造成很大的麻烦.急盼能得到高手指点。

解决方案 »

  1.   

    會不會是你的WEB服務器裝的有問題呀
      

  2.   

    Web服务器用的是IIS6.0 系统是WIN2003 SP2的
      

  3.   

    一种可能:
    每个asp网页都开启了数据库连接,而网页结束时没有关闭数据库连接。
      

  4.   

    ruihuahan(飞不起来的笨鸟) 
    应该如他所说,
    这样查查看 select count(*) from master..sysprocess where dbid=db_id('数据库名')每刷新一个页面就执行上面语句,看看是否有增加。
    如果有,恭喜你找到问题了
      

  5.   

    select count(*) from master..sysprocesses where dbid=db_id('数据库名')写错了
      

  6.   

    但是我在数据库服务器放了一个ASP文件测试,发现在这里面没有出现问题呀