4

我正在编写一个小程序(与 2010 相比,更多的实验)

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

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

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

回到家,洗完澡并再次访问互联网后,根据比赛结果/成员变更等上传/编辑表格。

所以我在想我会做一些事情,比如用数据在本地编写 xml 文件,包括一个指示更改等的字段?

如果有人能指出我的方向,我将不胜感激......如果有人能告诉我这是否有名字,我将不胜感激。

4

5 回答 5

4

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

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

于 2010-05-25T00:28:37.657 回答
1

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

于 2010-05-25T00:33:43.670 回答
1

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

您也可以将数据保存到文件中,但 XML 是一种非常糟糕的格式。您可能希望改用YAMLJSON

于 2010-05-25T00:35:54.263 回答
1

您可能想看看 SQL Server Compact——它提供了一些不错的功能,可以与母舰 SQL 服务器同步。

于 2010-05-25T00:50:05.453 回答
0

Google Gears http://gears.google.com/适用于您的应用程序是网络应用程序(我从您的描述中不太明白它是什么)

于 2010-05-25T00:38:09.520 回答