推荐用于商业产品的SQL数据库

时间:2010-02-16 18:23:51

标签: database sql-server-express

我们有一个使用Access数据库的商业现货产品。由于多用户环境中涉及的限制和损坏,我们决定转向SQL Express。然而,现在asit转向我们,SQL Express 2005/2008的部署是一场噩梦。这依赖的依赖关系列表不断增长。任何人都可以推荐SQL Express的替代选项

  1. 易于部署
  2. 具有所有SQL Express功能
  3. 易于备份
  4. 如果需要,可以迁移到SQL Server Edition
  5. 占地面积小
  6. 任何帮助表示感谢。

    更新:我们当前的SQL Express安装是使用第三方安装程序包完成的,因此最终用户看不到任何与SQL Express相关的安装屏幕。是的,它需要是一个单独的包,点击并神奇地应用程序出现在桌面类型的安装上。我们的最终用户不够精明。根据我最近的部署经验,SQL Express inntaller有太多的依赖关系。如果我要在我的安装中包含所有这些,它会不必要地破坏我的安装大小。

7 个答案:

答案 0 :(得分:5)

您可能不会找到与SQL Express完全相同的功能集。但是,SQLite至少满足1,3和5,而且非常受欢迎(包括Mac OS和Skype等专有应用)。

答案 1 :(得分:2)

这将成为问题所在:

  

具有所有SQL Express功能

真的,如果你想成功,你需要准确定义你需要的东西。

我的意思是,肯定的是,您迁移的访问数据库没有实现所有MS SQL express功能,是吗?

我可以写下你可能会使用的大量免费/开源数据库产品,但如果不清楚你做了哪些功能以及哪些功能不需要,那就没有意义。

答案 2 :(得分:2)

几乎所有的要求都是非常主观的。

  1. 如何易于部署?的XCopy?完全独立的MSI?没有外部依赖?
  2. 所有他们?你真的可以生成一个你需要的功能列表吗?没有其他产品具有与SQL Express完全相同的功能。例如,您真的需要Service Broker吗?
  3. 再次,如何容易?您是否需要托管接口,或者程序SQL命令是否有效?
  4. 从什么角度来看?如果您只是在谈论移动文件,那么Express是唯一的选择。如果您正在谈论导入和导出数据的能力,那完全取决于您。

答案 3 :(得分:2)

PostgreSQL或Firebird。

答案 4 :(得分:1)

Sqlite是一个开源的可嵌入数据库,速度快,功能强大且便携。它允许您在本地Windows PC上生成数据库并对其进行xcopy,并在远程Linux主机上使用它。

以下是一些高级open source c# sqlite绑定,可以使用相同的数据库在Windows / Linux上运行跨平台。如果您有兴趣,请查看实时sqlite web service examples(包括来源)。

答案 5 :(得分:0)

我发现的最佳选择是VistaDB

它(大部分)支持所有5个要求。

对于1和3 - 部署完全基于xcopy,因此非常易于部署和备份(单个文件DB)。

2和4是最棘手的(使用任何数据库),因为即使SQL Express迁移到SQL Server也不是完全无缝的(尽管非常接近)。 VistaDB可以比我见过的任何其他数据库更容易迁移,因为它几乎所有东西都使用SQL Server语法......它也支持“真正的”SQL Server数据库功能,例如外键,存储过程,T -SQL等。

5 - 这是一个单一的,小的(我的版本为1,121KB),管理程序集。

这里的主要问题(可能)是它是100%托管代码库,因此如果您不使用.NET,请忽略此建议。但是,如果您使用的是C#或VB.NET,则VistaDB可以很好地满足您的要求。

答案 6 :(得分:0)

你指的是什么依赖?当然,Management Studio需要.NET框架,但这些日子几乎不合理。

SQL Express不是可以迁移到SQL Server的单独产品,它 SQL Server,但有一些限制。

我经营一家小公司,我们为通常已拥有许可证的大客户使用SQL Server,为我们的小客户使用SQL Express(05或08),他们的数据库可能不会超过4Gb ,这是主要的实际限制。

部署非常简单 - 安装程序正常工作,迁移到SQL Server只不过是备份和还原,甚至只需安装SQL Server并只附加现有数据库。

说真的,请告诉我们有关这些依赖关系的更多信息 - 您可能正试图解决错误的问题。我亲自完成了很多SQL Express安装,我想不出一个很麻烦的问题。

备份很简单 - 您可以使用管理工作室或自己动手。占地面积小,有多小?