我决定在这里也发布这个问题,以防我们有什么问题是与SQL服务器有关。
有一个问题打扰了我一段时间。 我有一个asp.net mvc使用NHibernatebuild模数据库。 基础架构如下:适用于所有虚拟机的Windows 2008 R2。 IIS 7.5正在一个虚拟机上工作。 Sql Server 2008正在另一个虚拟机上工作。 我们有两个数据库,其中两个存储应用程序数据,另一个注册所有未处理的exception。
在连接到存储应用程序数据的数据库不能正常工作的数据库之后,有时托pipe数据库服务器的虚拟机重新启动(在半夜,不太清楚原因),因此有数千个未处理的exception被注册到第三数据库。 值得一提的是,可以从Management Studio访问数据库。 该问题通过重置IIS来解决。 连接通过NHibernateUtil类来处理,该类在每个请求中打开和closures会话。
看起来像一个编码错误给我。 基本上 – 是的,应用程序是不可用的,而SQL Server重新启动。 会发生(如果您修复了这个问题,请查看运行镜像的第二台服务器)。
如果Web应用程序永久无法使用,则处理数据库连接时会出现问题。 像应用程序“坚持”不可用的数据库连接,而不是让他们去,只是打开新的。 打破最佳实践(保持数据库连接只能根据需要打开为lnog)。
SQL Server重新启动的原因可能是修补,顺便说一下,CHEck自动更新设置。