每30分钟更新一次数据库

时间:2010-05-12 05:15:47

标签: database

我正在使用SQL Server 2005处理C#.Net Windows应用程序。这个项目我使用ADO.Net数据服务进行数据库维护。我正在研究工业自动化领域,这里的数据持续阅读超过8小时。根据触发器从设备读取数据后,我会定期将数据更新到数据库。例如

  1. 在上午9点开始读取数据, 在上午9点50分开始触发。一旦 触发火灾,持续30分钟(9.20 AM到9.50AM)数据存储到数据中 基础。触发射击后继续 从设备和商店读取数据 进入数据库。

  2. 10.00AM触发器在关闭时必须停止将数据存储到数据库。再次在上午11点触发射击。触发后,最后30分钟(上午10点30分至11点)数据存储到数据库中。触发器触发后继续从设备读取数据并存储到数据库中。

  3. 10.00 AM之后触发未触发意味着数据会在本地存储。

    这里我不知道,直到触发器继续读取数据,其中&如何保持暂时,触发后触发,最后30分钟数据如何携带并存入数据库。 我不知道如何实现它。如果有人能提出任何想法,那将会很棒。

  4. 由于

1 个答案:

答案 0 :(得分:0)

如果您的应用程序一直在运行,您可以使用标准的Windows.Forms.Timer,使用适当的超时进行设置。每次超时事件都可以从更新数据库的过程开始。

我没有多少使用过ADO.NET,但我相信你可以暂时将数据存储在DataSet对象中(或者本地存储数据库表示的对象)。准备就绪后,您可以将数据从对象推送到数据库。