在同一数据库中自动检查数据库连接和查询

时间:2011-06-03 12:07:00

标签: c# sql

我正在尝试找出适用于自动测试的代码,如下所示: (在C#代码中,使用SQL数据库)

  1. 检查数据库(有凭据)是否正常工作或已关闭?
  2. 如果有效,请在其中运行一个选择查询&检查是否成功执行。
  3. 如果失败超过2分,请自动向somemone发送电子邮件。
  4. 请帮助我。我认为这对于这里的专家来说是件小事。

    非常感谢

1 个答案:

答案 0 :(得分:5)

通过在一些错误处理中简单地包装数据库调用,可以实现这些不同的步骤。总体结构将是这样的:

try
{
  // Perform your SELECT statement
}
catch (SqlException e)
{
  // Log the error, send an email, etc.
}

至于注释的位置,我猜这取决于你的设置。 SELECT可以通过ORM,LINQ2SQL,ADO.NET等。然而,错误记录通常会记录错误,然而发送电子邮件通常会发送电子邮件(希望在服务调用后抽象而不是手动从catch语句中点击您的SMTP服务器。