Web服务检查数据库是否可用

时间:2017-11-16 14:08:04

标签: c# asp.net web-services

我需要创建一个ASP.NET Web服务,该服务只返回一个信息,告知数据库是否可用或在消耗时关闭。

所以我想知道我是否可以定期设置在Web服务方法中执行的任务,以检查与数据库的连接并通过URL返回结果。

2 个答案:

答案 0 :(得分:0)

不,你不能。好吧,你可能,但你真的 。 Web服务是按需。如果它被调用,它确实有效。如果没有被呼叫,它就不会运行。

您可能一直在考虑 windows 服务。 总是在运行,可以在后台运行。

(Windows服务可能有一个额外的Web前端来查看它的数据。或者任何其他方式来显示它的数据点,例如另一个数据库。)

答案 1 :(得分:0)

当您标记c#和asp时,您正在使用Sql server数据库, 此查询为您提供sql server实例上存在的数据库:

  select * from master.dbo.sysdatabases

结果包含名称和一些额外信息,name给出数据库名称,mode列有一个int值表示数据库处于创建模式或创建模式,status列包含一个int值(幂为2)

如果您想查看数据库是否脱机,您可以看到状态值,如果数据库处于脱机状态,则为1024;对于1024,它处于只读模式

对于您的服务,您可以使用web api,web方法或wcf,这取决于您

如果您使用hangfire,quartz或任何其他计划程序,则可以在服务器上设置后台作业以检查数据库状态

"通过网址返回结果"我无法理解这一点,但如果您想通知用户有关数据库的信息,您可以在后台工作中使用推送通知