2013-01-21 46 views
1

我在为桌面应用程序选择数据库时遇到问题。 该应用程序将脱机工作,并需要关系数据库。离线应用程序 - 数据库

我的第一个想法是创建一个XML格式的强类型数据集和保存数据。但这不是一个安全的选择。

第二个想法是将SQL Express的计算机上,但是这将是一个疲惫不堪。

我应该使用哪一种方式?也许你有其他想法?

+0

SQLite有什么问题? –

+0

或者,SQL Server Compact有什么问题? –

+0

对于这个问题,Express也没有问题。 SQLite,Compact,Express - 所有可行的选项。但是你需要定义'安全'。根据你的意思,可以说没有一个是安全的。 – peterG

回答

4

您可以使用SQLite使用SQLite-NET或SQL Server Compact Edition用于离线数据库。

快速编辑:herehere是SQL Server CE与SQLite的比较。

+0

我使用SQL Server CE。 “在Visual Studio 2010中具有良好的工具支持 - 具有到SQL Server的平滑迁移路径”谢谢 – VoonArt

+0

@VoonArt没问题。 SQL Server CE是剥离的SQL Server版本,所以它*可能*具有更好的集成性。另一方面,SQLite是唯一可以在WinRT应用程序中工作的嵌入式数据库 - 这就是我使用它的地方。无论如何,我很高兴你下定决心,我可以指引你朝着正确的方向前进。 :) –

1

您应该使用标准的* .MDF的文件,数据库使用LINQ EF。客户端不需要在他的机器上安装.NET以外的任何东西。