The problem comes when you use, say, an enterprise-only feature in development but have only a Standard-edition instance in Production.
MS SQL SERVER 2017 DEVELOPER EDITION CODE
The editions are defined by the features that are installed and enabled the code in the core engine is the same whether you use one of the free editions or the enterprise edition. When developing and testing a database application, it is often important to know that, when we are writing code and we can see how it acts in development, we will get a similar behaviour in production. If you had SQL Server 2008 R2 in production, there would be no point developing with SQL 2016 using in-memory tables. It is also important to verify that the code you write for one database will actually run on another database. There must be countless applications that work super-fast on a developer machine but slower when deployed in a 3-tier architecture with lots of latency and network calls between the services. With this, they can test that their changes will behave the same way in production as they do in their development environment. In an ideal world every developer would have a fast, local, exact replica of production with data that is as close as possible to production data. When the database or instance is on a shared server then I find that development is slower – either other people change things that I am working on or do other things to interrupt, what should be, a fast develop, deploy and test cycle.Ī developer should be free to spend their time writing, testing and debugging code and any time spent managing resources like SQL Server databases means that they have less time to do the things that are actually useful, and provide value to the business. I am most productive as a database developer when I have my own instance on my own machine that I can stop, start, drop and create at will. It is really not an appropriate development instance for developing and testing code that will be deployed to SQL Server. Compact Edition runs a SQL dialect, but it isn’t an edition of SQL Server. It has some similarities to SQL Server but has a very small footprint and runs in-process. There is also an edition called Compact Edition which has been deprecated but is still available. What options are there that could be used for development work?
MS SQL SERVER 2017 DEVELOPER EDITION WINDOWS
It then got more complicated, and continues to do so, with some interesting permutations coming for developers with the introduction of containers to Windows 2016 and SQL Server 2016. Other than the product itself, there was just a free developer edition.
Should these be shared on one server, or distributed on a number of servers or Virtual machines? Should all development servers be of the same edition? Is it wise to rely on an internet connection to base all your development servers in the cloud, or is there a place for the traditional ‘SQL Server on the laptop’.īefore SQL Server 2005, it wasn’t hard to choose the edition that you’d use to develop with. The LocalDb edition of SQL Server was created to be the obvious edition for developers Does that idea make practical sense and what alternative advantages come the other editions for developers?ĭevelopment work will usually require a number of server instances. In this article we will look at the choices, and the decisions you need to make. There are several options to choose from, and various issues that you might need to bear in mind. Does the choice affect the tools that are used?Īs a developer, I need a SQL Server database against which I can develop and test code.What options are there that could be used for development work?.Which Edition of SQL Server is Best for Development Work? - Simple Talk Skip to content