是否有一个紧凑或快速的SQL Server版本,我可以使用我的WinForms应用程序&免费?

时间:2009-10-06 05:47:04

标签: c# sql-server winforms sqlite

我是否可以使用具有以下特征的轻量级SQL Server:

  1. 免费(假设我的winforms应用程序是半商业版)
  2. 作为winforms click-once应用程序的一部分,可以无缝打包以进行部署吗? (即易于安装给用户)。
  3. 用户的轻量级(理想情况下,当使用它的winforms应用程序正在运行时运行 - 但比使用XML sererialization持久性更好)。
  4. 由于

4 个答案:

答案 0 :(得分:12)

是 - SQL Server Compact Edition

为台式机和移动设备构建嵌入式数据库应用程序 SQL Server Compact 3.5是一款易于使用的免费,易于使用的嵌入式数据库引擎,可让开发人员构建可在所有Windows平台上运行的强大Windows桌面和移动应用程序,包括Windows XP,Vista,Pocket PC和Smartphone

SQL Server CE是一组可以包含在应用程序中的DLL。

SQL Server 2008 Express也是免费的,但它是一个独立的服务器安装。

马克

答案 1 :(得分:3)

我不知道任何此类(Microsoft)SQL Server版本。但如果我遇到这种情况,我肯定会选择SQLiteFirebird

答案 2 :(得分:1)

紧凑:     - 您不需要更改应用程序的逻辑;     - MS Sql Management studio可用于编辑,直观地创建数据结构;)     - 部署,第二次部署更容易:)

SQLite的:     - 看看谷歌搜索问题:),很多人使用它并有问题,而不是形式开始但在实施“conctetical”任务/项目     - 没有与dbase一起使用的原生视觉界面(为此存在3方产品,但它们不是免费的);      - 再次第2次,3次......部署需要更多关注,时间金钱:) ...

所以,对我来说,使用MSSqlCompact是因为我正在使用.net类项目,我必须支持我的结果,我必须提供稳定的应用程序等...

答案 3 :(得分:0)

最佳选择是SQLite。在.NET上有ADO.NET实现,因此它与其他任何数据库一样易于使用。好吧,Google Chrome就是一个很好的例子。

只有一个未解决的问题:安全性。据我所知,限制访问SQLite数据库文件是一件痛苦的事。