C# 是否有可以随WinForms应用程序打包的精简版或express SQL Server版本&;是免费的吗?

C# 是否有可以随WinForms应用程序打包的精简版或express SQL Server版本&;是免费的吗?,c#,sql-server,winforms,sqlite,C#,Sql Server,Winforms,Sqlite,我是否可以使用具有以下特点的轻型SQL Server版本: 免费(假设我的winforms应用程序是半商业化的) 可以作为winforms click once应用程序的一部分进行无缝打包部署吗?(即用户易于安装) 对用户来说重量很轻(理想情况下,当使用它的winforms应用程序运行时,它才运行——但比使用XML序列化实现持久性要好) 谢谢是的-: 为台式机和移动设备构建嵌入式数据库应用程序 SQL Server Compact 3.5是一个免费的、易于使用的嵌入式数据库引擎,它使开发人员能够

我是否可以使用具有以下特点的轻型SQL Server版本:

  • 免费(假设我的winforms应用程序是半商业化的)
  • 可以作为winforms click once应用程序的一部分进行无缝打包部署吗?(即用户易于安装)
  • 对用户来说重量很轻(理想情况下,当使用它的winforms应用程序运行时,它才运行——但比使用XML序列化实现持久性要好)
  • 谢谢

    是的-:

    为台式机和移动设备构建嵌入式数据库应用程序 SQL Server Compact 3.5是一个免费的、易于使用的嵌入式数据库引擎,它使开发人员能够构建运行在所有Windows平台(包括Windows XP、Vista、Pocket PC和智能手机)上的健壮的Windows桌面和移动应用程序

    SQL Server CE是一组DLL,您可以在应用程序中附带这些DLL

    SQLServer2008Express也是免费的,但它是一个独立的服务器安装


    Marc

    我不知道有任何这样的(Microsoft)SQL server版本。但如果我遇到这种情况,我肯定会选择or,最好的选择是。NET上有ADO.NET实现,因此它与任何其他数据库一样易于使用。谷歌浏览器就是一个很好的例子

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

    Compact: -您不需要更改应用程序的逻辑; -MS Sql Management studio可用于以可视化方式编辑、创建数据结构;) -部署,第二次部署更容易:)

    SQLite: -在谷歌搜索中查找问题:),有很多人在使用它时遇到了问题,不是形式上的问题,而是在执行“具体”任务/项目时遇到的问题 -不存在与dbase一起工作的本机可视界面(存在用于此的第三方产品,但它们不是免费的); -第二,第三。。。部署需要更多的关注,时间和金钱:)


    因此,对我来说,使用MSSQLSCompact更合适,因为我正在使用.net类项目,我必须支持我的结果,我必须提供稳定的应用程序等。

    SQL Server Express和SQL Server Compact Edition都是免费的。是的,当然是免费的,我现在正在使用SQL Express 2005,但考虑到他的其他要求,我建议使用sqlite和firebird。谢谢各位——我说(a)sqlite和(b)SQL Server CE都可以在应用程序中无需部署,对吗?有什么建议我应该先研究哪一个?当我在谷歌上搜索时,我开始觉得sqlite可能是我应该深入研究的最轻的一款?除非出于某种原因,SQL Server CE本身对使用C#/Visual Studio的.net开发人员有更好的集成,否则我必须说,我对SQLite了解不多,但SQL CE肯定更接近“完整”SQL Server,所以如果您已经知道并使用SQL Server,那么使用起来可能更容易。此外,SQL Server CE可以与ADO.NET同步服务一起用于偶尔连接的客户端-不确定SQLite是否有这样的支持,如果这是您可能需要在appSQLite中使用的东西,SQLite非常好,但我也建议使用SQL CE-在迁移到独立数据库之前,我们已经使用了一段时间,除了多进程并发性的一些问题(应该可以工作,但有时事务失败)之外,它工作得非常好,并且易于管理。如果您已经在使用M$堆栈,这是一个不错的选择。您会投票支持SQLite而不是SQL Server Compact Edition terrOq吗?我能问一下为什么(只是为了理解)这要看情况而定。但据我所知,有两个主要提示:1。SQLite更轻。不幸的是,我没有做过个人测试(但我能做),但在一些网络搜索之后,我有了这样的印象:)例如:2。SQLite提供内存操作。哦,忘了。如果没有内存问题,并且支持方便是一个优先事项(例如,我们有快速实验开发或“我的家”实用程序),那么SQL CE是一个不错的选择:它可以直接连接到SQL Management Studio,这是一个很好的工具。它只是您部署的应用程序使用的一个文件吗?或者,是否需要先安装自己的程序,然后才有人可以使用,然后再安装/使用你的应用程序?