2013-01-18 34 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也可以很好地使用它。它也支持简单的复制。