我们有一个使用Access数据库的商业现货产品。由于多用户环境中涉及的限制和损坏,我们决定转向SQL Express。然而,现在asit转向我们,SQL Express 2005/2008的部署是一场噩梦。这依赖的依赖关系列表不断增长。任何人都可以推荐SQL Express的替代选项
任何帮助表示感谢。
更新:我们当前的SQL Express安装是使用第三方安装程序包完成的,因此最终用户看不到任何与SQL Express相关的安装屏幕。是的,它需要是一个单独的包,点击并神奇地应用程序出现在桌面类型的安装上。我们的最终用户不够精明。根据我最近的部署经验,SQL Express inntaller有太多的依赖关系。如果我要在我的安装中包含所有这些,它会不必要地破坏我的安装大小。
答案 0 :(得分:5)
您可能不会找到与SQL Express完全相同的功能集。但是,SQLite至少满足1,3和5,而且非常受欢迎(包括Mac OS和Skype等专有应用)。
答案 1 :(得分:2)
这将成为问题所在:
具有所有SQL Express功能
真的,如果你想成功,你需要准确定义你需要的东西。
我的意思是,肯定的是,您迁移的访问数据库没有实现所有MS SQL express功能,是吗?
我可以写下你可能会使用的大量免费/开源数据库产品,但如果不清楚你做了哪些功能以及哪些功能不需要,那就没有意义。
答案 2 :(得分:2)
几乎所有的要求都是非常主观的。
答案 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安装,我想不出一个很麻烦的问题。
备份很简单 - 您可以使用管理工作室或自己动手。占地面积小,有多小?