Reputation: 46350
What would you say if a developer wanted to implement a sql2008 dev environment, but we were still forced to use a sql2000 test and sql2000 production environment?
Would there be anything wrong with using sql2008 on a dev server? Of course you'd need to know what functionality you couldn't use, so you didn't have problems migrating your work from the sql2008 servers to sql2000.
Upvotes: 3
Views: 1903
Reputation: 6540
I think best practice would be to keep all of your environments the same. I can see it being userful to try out new functionality on the new environment to determine if it would be benefical updating your test and live systems.
Upvotes: 1
Reputation: 1908
How about setting up a Virtual Machine (eg. under Virtual Server 2005 R2 SP1 w/Update) that has the SQL Server 2008 environment on it? This would ensure that you don't contaminate your SQL 2000 environments with it, while at the same time allowing you to try things out. You can either set this up as a VM on a separate machine, or simply add it as a VM on you own development machine.
Upvotes: 2
Reputation: 47726
What is there to gain by using 2008 over 2000 if you know you have get it to work in 2000?
There are so many issues with doing this:
There is absolutely no reason to use a different version for dev than your LIVE environment. It will just end up causing you grief and inconsistencies.
Upvotes: 0
Reputation: 15927
I'd strongly avoid developing on a different local version than the dev/qa/prod environments. Most of the time nothing will happen, but when it does it can take forever to track down the issue. Not only that, you may never be able to replicate it locally since you have a different environment.
Upvotes: 4
Reputation: 15593
I don't see why you'd have a development environment using a newer version of SQL server if your staging and production environments aren't.
No matter what software will act different based on version, and there could be a bug that could come up by not keeping the same versions. I'd recommend using the same versions across your entire environment.
Upvotes: 2
Reputation: 15069
Using Basic SQL features - you'll do OK.
I have no idea why you use this environment, but it is best to use as similar environment and DEV, QA and Production as possible, to avoid surprise when going on production.
I think that SQL 2000 uses OLEDB and SQL 2008 you can use ADO.NET provider, And there might be many more differences that you might bump into. so the best advise it NOT TO DO SO.
Upvotes: 2