2009-09-19 86 views
0

我最近设置了几台服务器,旨在将我们的网站移动到它们。一个是Windows Web Server 2008,另一个是运行Sql Server 2008的Windows Server 2008 Standard。SQL Server 2008停止响应后,Web服务器不活动

我安装的第一件事是FogBugz,一切似乎安装并运行顺利,直到我们停止使用它一段时间。然后当试图再次访问它时,我收到一个错误,说它无法与数据库通信。这一直持续到我通过RDP登录到Web服务器。然后,如果我刷新fogbugz页面,它会加载页面很好。

我已经做了很多次,现在看来,如果网站大约30分钟不使用,它将不再能够与数据库通信。但通过RDP连接后不久(我没有做任何改动),它再次开始工作。

任何想法可能会导致此问题?

编辑:更多的细节

发布的答案似乎将是原因,但已创建的帐户的FogBugz是一个本地帐户,而不是域帐户。而Web服务器正在使用SQL身份验证,而不是Windows身份验证,所以我不确定在域帐户下运行什么。有没有办法看到域名用户正在运行什么?

编辑:

这个问题肯定与某个数据库的通信有关。我将应用程序池从FogBugz用户切换到NetworkServices,并且我还安装了具有完全相同行为的购物车应用程序。当我登录到服务器时,网站正常工作。当我不是,他们不。这只是数据库连接丢失。例如FogBugz显示了一个说明如何设置连接字符串的帮助页面。管理数据库连接作为一个域帐户将运行什么?

+0

要完全消除Web服务器,可能需要使用另一台计算机的SQL查询工具进行一些测试。 SQLCMD会很好,因为你真正测试的是连接。 检查SQL服务器日志 - SQL服务器服务是停止还是以其他方式记录错误? – 2009-09-19 07:43:11

回答

0

在域控制器上发生了一些事情。我提出了一个新的域控制器,并将现有的服务器移到它上面,问题就消失了。

0

我有一个类似的东西,这是由网站运行的身份引起的,即它运行在域\用户(如您自己)而不是服务帐户下的模糊记忆。症状是一样的;在用户重新登录到主机后,事情会再次开始工作。

+0

这绝对听起来像是这个问题。我使用域帐户登录。尽管我没有明确告诉任何以域用户身份运行的东西。连接字符串正在使用SQL Server帐户,而不是用于验证的Windows帐户。 – 2009-09-19 02:14:35