服务器重新启动时,无法打开login请求的数据库。 我怎样才能解决这个问题?

所以,每次发生这个问题,我只需打开网站的web.config并保存。 这立即解决了这个问题,直到下一次服务器重新启动。 这很好,但我不想每次都这样做。 我看到几篇关于这个引用权限的文章,但这似乎不是我的问题(由于我可以每次解决它的方式)。

任何人都碰巧有一些见解,为什么这个修复它,或者我可以永久修复它?

通过保存web.config文件,告诉IIS回收应用程序池,实质上是重新启动应用程序。

这个错误只有三个可能的原因:

  1. 用于连接的权限是不正确的。 如果使用Windows身份validation,它可能无法连接,如果SQL身份validation,没有什么意义。
  2. 数据库服务器不可用或数据库处于脱机状态或处于修复模式。
  3. 你的应用程序代码有问题,并试图做一些花哨的数据库连接,这是不成功的应用程序的第一个负载,但随后的连接准备。

我个人倾向于#1,因为这是通常的罪魁祸首。