我应该使用什么数据库?
我目前处于 WPF 应用程序的设计阶段。我以前从未部署过应用程序,我不确定应该使用什么数据库。我希望我的应用程序可以部署在任何 Windows 7 机器上,而无需特殊安装(即 SQL Server)。我不想在部署阶段发现我应该使用另一个数据库。我可以简单地在安装时运行 SQL 脚本来生成软件正常运行所需的所有表和字段吗?谢谢!
我应该使用什么数据库?
我目前处于 WPF 应用程序的设计阶段。我以前从未部署过应用程序,我不确定应该使用什么数据库。我希望我的应用程序可以部署在任何 Windows 7 机器上,而无需特殊安装(即 SQL Server)。我不想在部署阶段发现我应该使用另一个数据库。我可以简单地在安装时运行 SQL 脚本来生成软件正常运行所需的所有表和字段吗?谢谢!
SQLCE 符合要求,(可能还有其他);占用空间小,基于文件,并且只需一个(或很少)额外的 DLL 包含在您的应用程序中。就我个人而言,除了小型单用户应用程序之外,我不会将其用于任何其他应用程序,但如果您的应用程序是单用户并且数据量很小,那么您可能会做得更糟。
http://weblogs.asp.net/scottgu/archive/2011/01/11/vs-2010-sp1-and-sql-ce.aspx
如果你不使用太复杂的查询,你可以使用 sqllite Here 你可以找到它和 c# connector here
如果您正在创建一个 WPF 应用程序,并且没有超出未来几年的计划,那么 SQL CE 会很好并且可以很好地工作。
但是,如果您正在考虑与您的应用程序的潜在 Windows 8 Metro 版本(其中不支持 SQL CE)或其他操作系统(例如 OS X)兼容(或过渡到),您应该考虑使用 SQLite。