我最近做了一套系统,是用 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服务器机器后,才能连接正常,一段时间后又出现了同样的问题.所以在我们那套系统使用过程中,经常出现这样的问题,我们就必须频繁重启服务器,使我们往系统中发布数据造成很大的麻烦.急盼能得到高手指点。
每个asp网页都开启了数据库连接,而网页结束时没有关闭数据库连接。
应该如他所说,
这样查查看 select count(*) from master..sysprocess where dbid=db_id('数据库名')每刷新一个页面就执行上面语句,看看是否有增加。
如果有,恭喜你找到问题了