簡體   English   中英

最佳方法是在離線時在本地存儲數據

[英]Best means to store data locally when offline

我正在編寫一個小程序(更多的是試驗vs 2010而不是其他任何東西)

盡管是一個實驗,它對我們當地的田徑俱樂部有一些實際用途。

我的想法是訪問數據庫(目前在線)下載當前成員並在筆記本電腦上本地存儲(這是一個MS sql表,用於為俱樂部的網站提供支持)。

帶上筆記本電腦參加活動(是的,有些地方沒有互聯網覆蓋),添加成員參加那天的比賽(也是一個來自sql表的行(雖然不會對此進行任何更改),記錄結果(新記錄)在第3表)

一旦回家,洗澡並再次訪問互聯網,可根據比賽結果/會員更改等上傳/編輯表格。

所以我想我會做一些像在本地寫入xml文件的數據,包括一個表示更改等的字段?

如果有人能指出我的方向,我會很感激...如果有人能告訴我這是否有名字,我會很感激。

除了遠程數據存儲之外,基本上您需要的是桌面上的本地數據存儲。 然后,您可以手動編寫代碼以在脫機/聯機時同步數據存儲,或者您可以使用Microsoft Sync框架為您處理它。

我個人在許多項目中使用了Sync框架,一旦習慣了這些約定,它就非常容易使用。

如果您正在使用MS SQL Server進行生產,並且只需要在個人計算機上脫機工作,則可以在本地安裝MS SQL Server Express 這里使用不同的本地數據存儲區的優點是,您可以重用模式,存儲過程等,基本上只需要將連接字符串更改為您的應用程序(您也可以通過Visual Studio在本地運行)。 您必須編寫代碼來手動同步您的在線和離線數據庫實例,但由於它是一個小型應用程序,因此在您回家時將整個數據庫從生產復制到本地,然后從本地復制到生產可能是合理的(假設您'是唯一更新數據庫的人,並且在您參加活動時不會消除在生產中輸入的任何新記錄)。

如果本地存儲格式是你的后。 SQLite是一種選擇。 您可以將表從服務器復制到本地SQLite數據庫。

您也可以將數據保存到文件中,但XML是一種可怕的格式。 你可能想要使用YAMLJSON

您可能想看一下SQL Server Compact - 它提供了一些不錯的功能,可以與母艦SQL服務器同步。

Google Gears http://gears.google.com/旨在讓您的應用成為網絡應用(我的描述並不完全明白)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM