什么可能导致SQLServer停止接受新的数据库连接,同时保留旧的数据库连接?

时间:2009-11-25 17:44:24

标签: sql-server-2005

重新启动正在运行的IIS7网站,其网站无法连接到数据库服务器。如果我指向另一个数据库服务器,所有代码都很好并且没有变化。数据库服务器已重新启动并且未显示任何错误。网络连接似乎很好(服务器之间的syn-ack ok)。唯一的错误是IIS服务器上的应用程序池崩溃错误。在我遇到这些问题之前不久,有一个失败的红门备份工作,但所有数据库硬件似乎都很好。我猜测数据库服务器(操作系统或应用程序)上有什么问题,但我还没有找到任何东西......提前感谢任何有意义的想法!

2 个答案:

答案 0 :(得分:1)

是否与服务器池的连接已耗尽或受服务器及其连接的限制?由于数据库服务器已重新启动,这意味着将重置数据库连接的数量。仅供参考,这里有一篇关于CodeProject的关于connection pooling和ADO.NET的文章。这可能归结于糟糕的编程实践,其中连接保持打开而不被丢弃。

希望这有帮助, 最好的祝福, 汤姆。

答案 1 :(得分:0)

  • 更改数据库服务器将重置连接池
  • 你重启了网络服务器吗?不只是IIS ...你弹出了数据库框,所以为什么不用web
  • 网络代码中的实际错误是什么?

我同意tommieb75:“闻起来像连接池”