2013-01-18 62 views
2

經過多次搜索我要在這裏提出我的問題。如果有一個重複的,我的搜索foo能力失敗了我,我會很樂意順從它。談到這個問題。簡單的CRUD應用程序與便攜式數據庫

我在服務和Web應用程序方面有着沉重的背景,集中式數據庫服務器處於「永遠在線」的狀態。然而,我的一個朋友需要一個簡單的CRUD應用程序(可能是C#,因爲我對其他GUI庫/ API的經驗有限),以取代他目前擁有的昂貴解決方案。

應用程序本身非常簡單,我已經計劃使用Dropbox作爲網絡層來保持它更簡單。我在解決問題時遇到的問題是,我需要一種處理便攜式數據庫進行認證/授權的好方法。我正在考慮將SQL Lite存儲在Dropbox中的只讀文件夾中,以便它在連接到互聯網時保持最新狀態,但不需要網絡連接即可運行(使用該程序時,它們並不總是具有互聯網)。

我在尋找建議,閱讀材料或使用類似設計作爲出發地的體驗。

感謝您抽出時間幫助。

+0

我會在線爲「嵌入式數據庫」進行搜索。對於做一些集成測試時值得的是我比SQL Lite更喜歡h2。 http://www.h2database.com/html/main.html。但是我認爲你正處於SQL Lite的正確軌道。 – ryan1234

+0

有一件事:你打算讓dropbox同步數據庫被多個用戶同時更新嗎? – pixelbadger

+0

@magos,不,我不是。這將嚴格用於用戶訪問和權限檢查。任何更新都將由單個管理員或手動完成。 – thismat

回答

2

我推薦Sqlite。幾乎在所有平臺上運行,使用起來非常簡單。在.NET中,我使用微型ORM,就像Dapper一樣。

下面是一個例子:http://blog.maskalik.com/asp-net/sqlite-simple-database-with-dapper

+0

謝謝,我愛博客文章,我認爲這個解決方案是我想要去的方向。我考慮過SQLCE,但我一直是SQLite的粉絲,之前我使用過它,所以它不是一個切入點。 – thismat

1

您還可以使用SQL Server Compact Edition(SQLCE)快速實現此目的。 VS爲設計者提供了製作SQLCE數據庫文件的工具,ADO.NET也可以很好地使用它。它也支持簡單的複製。