2009-10-06 64 views
3

是否有重量轻的SQL Server版本,我可以使用具有的特点:是否有我可以用我的WinForms应用程序打包的免费压缩或快速SQL Server版本?

  1. 免费(假设我的WinForms应用程序是半商业化)
  2. 可无缝打包部署的一部分winforms点击一次应用程序? (即易于为用户安装)。
  3. 用户的轻量级(理想情况下,只有在使用它的winforms应用程序正在运行时运行 - 但比使用XML sererialization进行持久性更好)。

感谢

回答

3

我不知道任何这样的(微软)SQL Server版本。但如果我在这种情况下,我一定会去SQLiteFirebird

+1

SQL Server Express是免费的,SQL Server Compact Edition也是免费的。 – 2009-10-06 05:56:14

+1

当然是的,我现在正在使用SQL Express 2005,但考虑到他的其他要求,我建议使用sqlite和firebird。 – TheVillageIdiot 2009-10-06 05:59:25

12

是 - SQL Server Compact Edition

台式机

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

SQL Server CE是一组您可以在您的应用中发布的DLL。

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

马克

+0

感谢球员 - 我是否正确地说,(一)SQLite和(二)SQL Server CE,都可以用一个人的应用程序无缝部署呢?任何建议,我应该首先看哪一个?当我在使用Google时,我开始感觉到sqlite可能是我应该挖掘的最轻量级的一个。除非SQL Server CE本身具有更好的集成度。由于某种原因使用C#/ Visual Studio的开发人员? – Greg 2009-10-06 07:22:22

+0

我不知道SQLite太多了,我必须说 - 但是SQL CE肯定更接近“完整”SQL Server,因此如果您已经知道并使用SQL Server,那可能会更容易使用。此外,对于偶尔连接的客户端,SQL Server CE可以与ADO.NET同步服务一起使用 - 不确定SQLite是否具有此类支持,如果这可能需要在您的应用程序中使用 – 2009-10-06 07:43:33

+0

SQLite很棒,但我也推荐SQL CE - 在转向独立数据库之前,我们已经使用了它一段时间,除了一些与多进程并发性(应该可以工作但有些时候失败的事务)相关的问题之外,它运行得非常好,并且易于管理。如果你已经使用M $堆栈,这是一个不错的选择。 – 2010-01-13 08:20:38

0

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

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

+0

你会为SQLite精选版terrOq投票支持SQLite吗?请问为什么(只是为了解) – Greg 2009-10-06 09:33:54

+0

这取决于。但据我所知有两个重要提示: 1. SQLite更轻。不幸的是,我没有做任何个人测试(但可以做),但在一些网络搜索后有这样的印象:)例如:http://dotnetperls.com/sqlite-versus-sqlce 2. SQLite提供内存操作。 – terR0Q 2009-10-06 09:57:05

+1

哦,忘了。当没有内存问题时,以及何时需要易于支持(例如,我们有快速实验开发或“我的家”实用程序)时,SQL CE是一个不错的选择:它可以直接连接到SQL Management Studio,这是一款出色的工具。 – terR0Q 2009-10-06 10:00:45

1

Compact: - 您不需要更改您的应用程序的逻辑; - MS SQL Management Studio中可以用它来编辑,直观地创建数据结构) - 部署,第二次部署更容易:)

SQLite的: - 看在谷歌搜索的问题:),有很多没有形式的开始,但在实施“conctetical”任务/项目 - 不存在与dbase一起工作的本地可视化界面(存在3party产品,但它们不是免费的); - 再次2,3 ...部署需要更多的关注,时间金钱:) ...

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

+0

它只是一个您部署的应用程序可以使用的文件吗?还是需要安装自己的程序才能有人使用,然后安装/使用你的应用程序? – Greg 2010-01-13 11:14:51

相关问题