簡體   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