检查实时数据源名称继续之前

n_k*_*ips 5 error-handling coldfusion coldfusion-8 coldfusion-9

在继续处理该请求之前,是否可以让CF应用程序检查有效的数据库?

这是因为可能存在数据库服务器可能已关闭或正在升级的情况,因此在发出数据库相关请求时会出现错误.

如果没有与数据库服务器的连接,则可以安全地将用户重定向到安全页面.

或者可以cfcatch工作?

怎么做这个检查?

谢谢.

Sea*_*yne 5

在Application.cfc文件的onRequestStart方法或Application.cfm文件中,您可以运行一个简单的查询来检查数据库是否可用.在cftry/cfcatch中包装查询.如果查询失败,您可以在cfcatch中重定向用户,如果成功,您可以合理地确定您的数据库是"活着的".