Sql – What’s the best SQL Server setup for a development environment

development-environmentsql-server-2005sql-server-2008visual-studio-2008

We are a small team using Visual Studio 2008 for development and SQL Server 2008 Standard in the production servers. We are seting up a new development lab and I am wondering about SQL Server versions/editions and configuration.

Visual Studio 2008 comes with a development license of SQL Server 2005, but since we are only targetting SQL Server 2008 for production, I don't think we should install SQL Server 2005 on the development workstations, right? Would you suggest skipping the bundled SQL Server 2005 and going for, perhaps, SQL Server 2008 Developer? Or maybe SQL Server 2008 Express?

Or would you recommend not installing SQL Server on the development workstations at all, and doing all the development against a development server?

Your views are appreciated. Thanks!

Best Answer

I'm going to recommend SQL Server 2008 Express like many of the other answers. I will, however, make two additional recommendations:

  • Keep your DB schema in version control. Developers will be able to easily apply schema updates from other developers to the development databases running on their machine. This would be done whenever you check out your source code to make sure you're running the latest DB schema.

  • Add a staging server in the middle that exactly mirrors your production environment.