最好的方法是在离线时本地存储数据

我正在编写一个小程序(更多用于试验vs 2010而不是其他任何东西)

尽管是一个实验,它对我们当地的田径俱乐部有一些实际用途。

我的想法是访问数据库(目前在线)下载当前成员并在笔记本电脑上本地存储(这是一个MS sql表,用于为俱乐部的网站提供支持)。

将笔记本电脑带到活动中(是的,有些地方没有互联网覆盖),添加成员参加那天的比赛(也是sql表中的一行(虽然不会对此进行任何更改),记录结果(新记录)在第3表)

一旦回家,洗澡并再次访问互联网,可根据比赛结果/会员更改等上传/编辑表格。

所以我想我会做一些像在本地写入xml文件的数据,包括一个表示更改等的字段?

如果有人能指出我的方向,我会很感激…如果有人能告诉我这是否有名字,我会很感激。

除了远程数据存储之外,基本上您需要的是桌面上的本地数据存储。 然后,您可以手动编写代码以在脱机/联机时同步数据存储,或者您可以使用Microsoft Sync框架为您处理它。

我个人在许多项目中使用了Sync框架,一旦习惯了这些约定,它就非常容易使用。

如果本地存储格式是你的后。 SQLite是一种选择。 您可以将表从服务器复制到本地SQLite数据库。

您也可以将数据保存到文件中,但XML是一种可怕的格式。 您可能想要使用YAML或JSON 。

您可能需要查看SQL Server Compact – 它提供了一些与masterhip SQL服务器同步的良好function。

如果您正在使用MS SQL Server进行生产,并且只需要在个人计算机上脱机工作,则可以在本地安装MS SQL Server Express 。 这里使用不同的本地数据存储区的优点是您可以重用您的模式,存储过程等,基本上只需要将连接字符串更改为您的应用程序(您也可以通过Visual Studio在本地运行)。 您必须编写代码来手动同步您的在线和离线数据库实例,但由于它是一个小型应用程序,因此在您回家时将整个数据库从生产复制到本地,然后从本地复制到生产可能是合理的(假设您’是唯一更新数据库的人,并且在您参加活动时不会消除在生产中输入的任何新记录)。