我应该获得什么版本的SQL Server

时间:2013-12-09 14:17:48

标签: sql sql-server

我有一个在MSAcess上运行的系统,客户端希望将其升级到SQL Server。我的开发机器需要什么版本?如果客户端具有SQL 2010 Enterprise,它将在我的开发机器上与SQL Express兼容吗?拥有这两个不同版本有哪些陷阱?我是否可以备份我的Express版本并将其恢复到2010企业版? 所有帮助将不胜感激。 问候 MAC

2 个答案:

答案 0 :(得分:2)

最佳选择是开发人员版。它具有与Enterpise Edition相同的功能,但由于仅获得开发人员工作许可而非生产许可,它的成本约为50美元。

Express Edition也是一个可行的选择,免费,但你会错过一些更高级的功能,如果你的客户要求这些功能,你将无法测试。您将遗漏的有用功能示例包括SQL Server AgentReporting ServicesSSISDatabase Mail

  

我是否可以备份我的Express版本并将其还原到SQL Server 2012 Enterprise Edition?

是的,只要您确保您的版本最多是客户端部署版本而不是任何更新版本。您还需要确保所有应用程序都包含在数据库中(不依赖于登录,代理作业等),这很棘手。但你绝对不应该这样做。您的可交付物不能是数据库二进制文件(mdf / ldf或backup),但它必须是部署数据库的脚本。如果你没有这样做,一周后你的客户会要求更新时你的问题会很严重。将数据库威胁为代码。见Version Control and your Database。阅读Rails Migrations以了解解决此问题的方法。

答案 1 :(得分:1)

如果您使用Express版本开发应用程序,那么如果用户运行Enterprise版本,则不会出现任何问题。

您可以在此链接后看到功能比较表:Features Supported by the Editions of SQL Server 2008 R2

P.S。没有SQL Server 2010。我认为你的意思是SQL Server 2008 R2,因此该链接提供了该内容的链接。

如果您将Access数据库升级到SQL Server Database,则在Access中使用Multiple Values时可能会遇到问题。对于进一步可能的不兼容性follow this link

相关问题