Jas*_*son 7 asp.net error-handling coldfusion database-connection sql-server-2008-r2
背景
我们在连接到单个数据库服务器的不同Web服务器上有许多Web应用程序.在过去几个月中,我们注意到,每隔一段时间,我们的Web服务器将无法连接到数据库服务器.
我们的环境
我们有几个不同的Web环境,一些运行ColdFusion,另一些运行.NET..NET应用程序既是Web窗体又是MVC.它们涵盖从2.0到4.5的多个版本.ColdFusion和.NET Web服务器都是基于Windows的计算机.ColdFusion和.NET Web环境都是集群式的,有些机器是物理机器,有些则是虚拟机器.
我们的数据库服务器是SQL Server 2008 r2.它包含多个数据库.每个应用程序都有自己的数据库用户,它与服务器连接,只允许它访问特定的数据库.
其他事实
问题
应用程序捕获的错误
在CF中,我曾经遇到过像你所看到的问题。我在一台服务器上有 CF,在另一台服务器上有 sql 2008 r2。我会看到像您在下面发布的那样的 CF 错误。为了帮助追踪网络错误,我写了这样的内容:
1)创建一个down.bat
tracert serverip
Run Code Online (Sandbox Code Playgroud)
2)然后我把<cftry><cfcatch>
查询放在周围。
当查询生成错误时我将执行
<cfexecute name="C:\path\to\down.bat" variable="log" timeout="60" />
<cfmail to="ME" from="Server" subject="SQL DOWN">
Server Debugging Info:
------------------------------------------------------------
#now()#
#cfcatch.Detail#
#cfcatch.Message#
#log#
</cfmail>
</cfexecute>
Run Code Online (Sandbox Code Playgroud)
这帮助我解决了最终成为数据中心硬件的情况。