C#(WPF)使用本地数据库文件,但从网络SQL DB更新

时间:2018-06-20 20:32:13

标签: c# sql database wpf datatable

下午好!

我有一个应用程序,该应用程序可以从联网的SQL Server数据库中的表填充几个本地数据表。该应用程序的要求有所变化,现在在某些情况下它需要能够在没有网络连接的情况下运行。但是我仍然希望将数据保留在网络数据库中,因为它为将来的任何添加/更新提供了一个“主”数据库。

我想做的是以下事情:

  1. 将应用程序更改为使用本地数据表,这些数据表将在应用程序运行,PC重新启动等之间持续存在。
    • 需要创建这些,不知道要创建什么。
  2. 在应用程序启动时,尝试连接到联网数据库
  3. 如果可以建立连接,请检查联网数据表的版本。
    • 如果联网数据表比本地数据表更新,请从联网表中更新本地数据表。
  4. 一旦本地数据表都是最新的,或者如果无法连接到联网的数据库,则使用本地数据表/数据库而不是联网的数据库/数据库继续应用程序。

此外,最好将本地数据表的初始内容(在编译时)与当时的网络数据表相同。如果它从未连接到我们的本地网络,这将使该应用程序的新实例正常运行。

有一些背景知识,所以希望答案会足够详细...

  • 我从未使用过通过应用程序运行和PC重新启动而保持不变的本地数据表/数据库
  • 我不是SQL Server连接方面的专家,但是对基本的SQL命令以及使用DataSet设计器创建数据表适配器等都相当满意。
  • 我当前正在使用数据表适配器在应用程序启动时从联网数据库填充本地(临时)数据表,然后在运行时处理本地数据表。
  • 数据表主要包含应用程序将使用的项目。即应用程序很少(如果有的话)将新项目添加到这些数据表中。新项目将根据需要添加到联网(主)数据表中,与该应用程序分开。

谢谢!

加里

0 个答案:

没有答案