...These are some comments by other SQL Server professionals at sswog.org about their reasons for not yet
using SQL Server 2005, or various obstacles they have encountered:
"I've now done [and consulted on] three migrations, and in all three cases code that was migrated directly over was absolutely slower. Query optimization seems slower, and complex joins are definitely not as speedy. Scalar user-defined functions are also quite a bit slower (a really big deal for one customer, who totally over-used them), and that's easy to prove with a quick test. In addition to those problems, I've found issues with statistics updates and FTS really slowing down the system, much worse than similar behaviors in SQL Server 2000.
Now the flip side: all three migrations were carried forward, and once the performance problems were fixed SQL Server 2005 definitely performed better than SQL Server 2000. These issues can be mended, but a migration does require a lot of work upfront. People should not expect to just copy over the databases, start up the server, and have things work great. The jump from 2000 to 2005 is quite huge. A lot changed -- including performance techniques -- and what used to work in 2000 won't necessarily be optimal in 2005.
[People] should read up before acting -- I've done a couple of webcasts and articles on the importance of testing before migrating, and have seen and read several others..."
Jason: "The main reason we have not yet moved to SQL Server 2005 is that the applications that sit on top of SQL have not been verified as 2005 ready.... Otherwise I think we'd already be there. I've personally been to road shows, used the CTP versions and our Data Warehouse Team even has the fully licensed copy of standard edition, but we can't move forward in our department because of these constraints...."
Charles: "Simple reason for not moving forward - Framework 2.0 requirements that necessitate a complete rewrite of the front end applications (okay, not complete in most cases, but some level of rewrite). DBA's get the vote on data issues, but pushing for a major effort out of my .Net developers just leads to whining from them about how many months of effort it will take - even though a quick test on my 2005 platform showed that the front end would in fact work with some minor tweaks under 2.0 with what amounted to a weekends spare time work worth of my inexperienced recoding (I've self certified .net with NetG online training).
That leads to: Simple reason #2 How many DBA's do you know that are trained in .Net development? MS has done a good job of advertising 2005 with it's .Net integrated IDE - which scares the bejesus our of DBA's with no background (or training budget).
Speaking of budget; simple reason # 3 SS2000's #1 selling point over Oracle for most companies was cost, both up front and for the # of DBA's, and that those DBA's accepted salaries lower as compared to Oracle [dba]'s. These aren't companies that are willing to spend 10k in salary difference, yet alone 10k in training costs.
#4 reason; years of building DTS based ETL packages - resources to rebuild them is simply not there and with industry turnover being what it is the people that developed them are long gone.
Most DBA's I talk to (I'm a independent contractor, so that's a lot) want to make the change, but don't simply can't push it forward. I've been asked to evaluate DBA or 'Data Manager' written migration plans a 3 times in the past year - want to guess how many of them had actually run the migration wizard to see what needed done? One 'senior data manager' thought it would be as easy as back up and restore the db's to the 2005 server! He had a nice 2 day migration plan."