2012-07-29 110 views
4

我应该使用哪个数据库?我应该使用什么数据库来部署WPF应用程序?

我目前正处于WPF应用程序的设计阶段。我从来没有部署过应用程序,我不知道我应该使用哪个数据库。我希望我的应用程序可以在任何Window 7机器上部署,而无需特殊安装(即SQL Server)。我不想进入部署阶段,并发现我应该使用另一个数据库。我可以简单地在安装时运行SQL脚本来生成软件正常运行所需的所有表和字段吗?谢谢!

+0

我认为这是一个分布式安装而不是网络安装......例如,您将不会在具有中央SQL服务器的企业环境中进行安装? – Charleh 2012-07-29 20:45:37

+0

只是一个分布式安装。即可以在商店购买并安装在家用机器上的东西。 @Charleh – 2012-07-29 20:59:10

回答

1

SQLCE符合法案,(也可能有其他的);占用空间小,基于文件以及仅包含一个(或很少)额外的DLL以包含在您的应用程序中。就个人而言,我不会将它用于除小型单用户应用以外的其他任何应用,但如果您的用户是单用户且数据量较小,则可能会变得更糟。

http://weblogs.asp.net/scottgu/archive/2011/01/11/vs-2010-sp1-and-sql-ce.aspx

+0

谢谢!正是我在找的! @ E.J。 Brennan – 2012-07-29 21:17:45

+0

好吧,我只是试图添加SQLCE到我的解决方案,我收到了这个错误。 (您要添加到项目中的Microsoft SQL Server Compact数据库版本不受项目类型支持,数据库将添加到项目中,但数据集设计器等数据工具不适用于此数据库。)是否仅针对Web项目启用SQLCE? @ E.J。布伦南 – 2012-07-29 23:16:39

+0

不知道错误是什么,但你绝对不只限于网络应用程序;过去我已经将它用于桌面应用程序。 – 2012-07-30 00:13:24

0

如果要创建与超越未来几年没有计划一个WPF应用程序,SQL CE将被罚款和将运作良好。

但是,如果您正在考虑与应用程序(不支持SQL CE)的潜在Windows 8 Metro版本(或其他操作系统(例如OS X))兼容(或转换),则应考虑SQLite 。

+0

感谢您的咨询!我决定使用SQLITE。 – 2012-07-30 13:51:51

相关问题