我应该选择什么数据库?

我用winforms来开发一个桌面应用程序,而且现在我打算用SQL server express,但问题是,如果我使用sql server express,那么安装很麻烦,我需要先安装sql server,然后安装我的自己的应用。

然后我尝试使用Access 2003作为我的数据库,然后我只需要用我的应用程序复制mdb文件。 但访问的function并不强,文本长度限制为255字节。

是否有其他数据库解决方案,易于集成到我的应用程序,并在开发我的应用程序后易于安装?

许多桌面应用程序都有自己的数据库,易于安装和使用,他们使用什么数据库?

SQLite 。 非常强大且易于使用,并具有C#绑定。 它现在是部署最广泛的嵌入式数据库 。 DLL低于300Kb。

使用SQL Server Compact Edition(CE)。 它是免费的,并附带Visual Studio。 它是基于文件的,但可以轻松地与“真正的”SQL Server数据库同步。


我打算发布一个SQL CE信息链接列表,但我发现有太多很好的链接与以下搜索: http : //social.msdn.microsoft.com/Search/en-US?query = sql + server+紧凑+版 。

你可以试试Non-Sql db,比如Db4o ,它是:

  1. 易于设置
  2. 简单的学习曲线
  3. C#native
  4. 面向对象
  5. 重量轻