繁体   English   中英

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

[英]Web Service checking that DB is available

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

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

你不能。 嗯,你可以 ,但你真的 应该。 Web服务是按需的 如果调用,它确实可以工作。 如果未调用,则表明它没有运行。

您可能一直在考虑Windows服务。 是一直在运行的事情,可以在后台做一些事情。

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

在标记c#和asp以便使用Sql服务器数据库时,此查询将为您提供sql服务器实例上存在的数据库:

  select * from master.dbo.sysdatabases

结果包含名称和一些其他信息,名称为您提供数据库名称,模式列具有int值,指示数据库处于创建模式或已创建模式,状态列包含int值(2的幂)

如果要查看数据库是否处于脱机状态,则可以查看状态值(如果数据库为512,则数据库处于脱机状态,对于1024,它处于只读模式)

为了您的服务,您可以使用Web API,Web方法或WCF,这取决于您


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

“通过URL返回结果”我无法理解,但是如果您想通知用户有关数据库的信息,则可以在后台作业中使用推送通知

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM