Freigeben über


Time to move on from MSDE to SQL Server 2005 Express (you do want to run on Windows Vista - don't you?)

[Updated 22nd July to expand on MSDE on Vista]

MSDE is the free lightweight version of SQL Server 2000 which many ISV use as part of their overall architecture - typically for roaming users or "edge" data synch. Its limitations are that it is purely a database engine with no management tools, it has a maximum size of 2GB and it has a workload governor that seriously inhibits throughput. Thankfully we have a much better alternative - SQL Server 2005 Express:

  • Increased DB Size to 4GB
  • Removal of workload governor
  • Better integration with Visual Studio
  • Free integrated Management Tool; SQL Server Management Studio Express
  • SQL Server 2005 Reporting Services

If you are still not convinced then perhaps there is another reason you should look at migrating. Microsoft is working hard to help customers achieve the highest levels of security. As part of this push we have made the decision to not support MSDE on Windows Vista as we believe the combination of SQL Server 2005 Express and Vista is a better choice. We therefore recommend that you begin migration planning to SQL Server 2005 Express for any applications developed using MSDE that you believe will need to run on Windows Vista. Thankfully for most applications this will be relatively straightforward and we have resources to help. This is not a decision taken lightly  - but reflects the emphasis we place on making our products as secure as possible.

Find out why you should be upgrading here and Download SQL Server 2005 Express here!

Also, as this has proven to be such a "popular" topic, can I also draw your attention to this post on Vista Application Compatibility https://blogs.msdn.com/ericnel/archive/2006/06/07/620389.aspx. If you are developing solutions, then please do take the time to check these resources out and test your application installs on Vista sooner rather than later.

Comments

  • Anonymous
    July 14, 2006
    The comment has been removed

  • Anonymous
    July 14, 2006
    Will Small Business Accounting 2006 be updated to support SQL Server Express 2005 or can it run with SQL Express 2005 installed instead of MSDE? ANSWER(eric): I'm not sure about SBA - I will see what I can find out.
    UPDATE(eric): SBA 2007 will use SQL Express. No info on SBA 2006 yet ... still working on that...

  • Anonymous
    July 14, 2006
    The comment has been removed

  • Anonymous
    July 17, 2006
    Can you clarify what "won't be supported" means? Won't install at all? Won't run at all? Or won't be able to get support from Microsoft if there are problems encountered? ANSWER(eric): I don't have anything "official" to share - but I just tried it. On Beta 2 of Vista, MSDE install is detected by Vistas Program Compatibility Assistant as "has known compatibility issues" - but it also detected it incorrectly as SQL Server 2005 without SP1 and recommends SP1 as the resolution. Clearly not correct behavior and I would hope/expect this to change by RTM. You can then continue to run the setup. Setup did install MSDE for me and I was able to connect and run a few simple queries.

  • Anonymous
    July 17, 2006
    In my previous post I explained that MSDE would not be supported on Windows Vista. I have answered a...

  • Anonymous
    July 18, 2006
    I was wanting some clarification on "won't be supported" too.  We have a shrinkwrapped app that uses Installshield installs where we have added .NET 1.1 framework and MSDE as prerequisites.  

    I just ran an install test of the app on B2 and, It detected that we were not installeding .NET 1.1 SP1 and stated the incompatability prompt there, (but let me continue).   Then went right into the MSDE install.. Didn't give any prompts at all, it installed fine and the app seems to be working as expected.

    The question is.. Will this behavior continue in the RTM or what?  I guess I too am looking for some "real" clarification as to what supported/not supported means. ANSWER(eric): Thanks for sharing. I am waiting on further details from my US colleagues.

  • Anonymous
    July 18, 2006
    While SQL Server 2005 Express has a lot of things that MSDE 2000, the MSDE still has the SQL Agent service.  That doesn't come with Express.  If you have a small app that had scheduled SQL jobs running via SQL Agent, then you don't have a trivial upgrade to SQL Server 2005 Express. ANSWER(eric): Spot on. There are a couple of other things that MSDE offered that are not part of SQL Express. The upgrade guide I link to in my other post  does talk about these areas and offer alternatives - e.g. upgrading to SQL Server 2005 Workgroup. I would be the first to admit that I would have preferred Express to have been an absolute superset of MSDE "good stuff" - but unfortunately it is not.

  • Anonymous
    July 20, 2006
    I just read in Euan Garden's blog (linked to as my URL) that Office includes MSDE. Does that mean that pre-2007 versions of Office will not install fully on Vista? ANSWER(eric): I believe Office 2003 included MSDE primarily as an alternative database store to Jet (which is the default) for Access 2003. You can install all of what most folks think of as Office 2003 without installing MSDE. Word 2003, Excel 2003 etc have all installed fine on Vista for me. I have not tried Access 2003 - but I don't think by default that included MSDE either (anyone confirm?). The other area would be Sharepoint which could run on MSDE instead of SQL Server - but Sharepoint is a server side install so not a candidate for running on Vista.

  • Anonymous
    July 20, 2006
    The comment has been removed

  • Anonymous
    July 21, 2006
    The comment has been removed

  • Anonymous
    July 21, 2006
    The comment has been removed

  • Anonymous
    July 21, 2006
    The comment has been removed

  • Anonymous
    July 21, 2006
    Hi.  You keep saying "but the decision has been made based on our commitment to give users the highest levels of security moving forward with Vista"  This implies that the MSDE is unsecure. How? Why have we not be told before? What happens if the application is simply running on desktops within a secure environment? In this case the environment provides the security. Why is that not a service pack available to secure it?  How is SQL Server 2005 Express more secure? ANSWER(eric): I have learnt over many years that the only truly 100% secure PC is a PC with zero connectivity (no wired/wireless/usb/pcmcia) and no keyboard. I have also learnt that Microsoft is constantly improving the security of its products overtime - as we better understand the threats and have better tools and processes to address those threats. Therefore why should you be surprised to hear that in the 5 years since SQL 2000 we have learnt a lot more about security and are acting on those learnings - and hence SQL Server 2005 Express is better in this area than MSDE. That is not to say that you can't create an acceptably secure application around MSDE - but I know it is a dang site easier to do it with SQL Express. Check out a top ten list or our SQL Security site.

  • Anonymous
    July 22, 2006
    I have read the blurb about "SQL Server 2005 Express Edition with Advanced Services", and it seems that one of the "Advanced Services" is the ability to no longer support ODBC connections at
    all.
    (In SQL Server Express this is turned OFF by default, but I still can't connect via ODBC even after enabling it!) ANSWER(eric): You need to a little more than that - but ODBC just works fine. Check out http://blogs.msdn.com/sqlexpress/archive/2004/07/23/192044.aspx

  • Anonymous
    July 22, 2006
    I think it's the right move.  SQL Express is SO much better than MSDE.  Gives people a chance to learn and leverage some of the new features like CTE and managed code.  All in the name of progress.

    Good move.

  • Anonymous
    July 23, 2006
    Not to support MSDE is certainly a wrong decision for MS Access Applications. MS doesn't recommend to use current MS Access(2003 or earlier) with SQL Server 2005. ANSWER(eric): Would like to see a link to that as that was news to me. Can you post - thanks.

  • Anonymous
    July 23, 2006
    SQL Express 2005's dependency on the .NET Framework is tough for us to handle and is one of the main reson's we haven't moved yet.

  • Anonymous
    July 24, 2006
    We have migrated to SQL Express 2005 and then back to MSDE 2000 Result: 1 week of work wasted * 3 developers = calculate yourself

    Reason: terrible performance, no sql agent and few other minor things

    It seems that workload governor is much less of a limitation than 1cpu and sql agent is simply unbelievable.

    and now you're forcing us to move to SQL Express? ANSWER(eric): I have said elsewhere - its a shame that SQL Express is not an absolute superset of MSDE. Instead it offers a huge (and I do mean huge) number of new features and capabilities but does miss out a few things that a subset of folks relied on in MSDE. Net gain - but awkward if like your app you infact did need the extra CPU. In our upgrade guidelines we discuss situations where the upgrade path should be MSDE to SQL Server 2005 Workgroup Edition - yours appears to be a candidate for that. Workgroup Edition includes 2 CPU support and SqlAgent (and other stuff). Take a look at http://www.microsoft.com/sql/prodinfo/features/compare-features.mspx.

  • Anonymous
    July 24, 2006
    Reading all this, I can really only draw one conclusion: ISVs think twice before you use MSDE or SQL Express and rather have a good look at other embedded database products. If you absolutely need the SQL Server feature set, fine. But if all you really need is some fast, local database without all the fancy stuff (and honestly, that is probably the majority of apps that use MSDE), then you would have been much better off had you used a different database, because your app would probably run without any change on Vista. And what do we know what will happen when the next version of Windows comes out? The same story again? This is just not a stable platform I would bet on, after this story... ANSWER(eric): hmmmm.... got to disagree there :) How about thinking of it like this. OTTOMH... MSDE 1.0 came out with SQL Server 7.0 in 1999. The next version of MSDE came out with SQL Server 2000 in 2000 - and was known as SQL Desktop Engine. It added some useful stuff. The next version of MSDE came out with SQL Server 2005 in 2005 and was known as SQL Server 2005 Express. It added some useful stuff. In all cases there was a big brother(s) to MSDE - just in case you needed to scale your application up. So as an ISV I might well think "hey - Microsoft are really committed to MSDE. They keep bringing out even better versions and are doing a great job of giving us an upsizing path if we so desire. The latest MSDE (Express) has lots of great new features and hence I know as the requirements of my app advance, MSDE (Express) will be able to handle it. Ah.... turns out Microsoft have been listening to the security concerns of my customers and with Windows Vista and this latest version of MSDE they have created the most secure OS and DB combination from Microsoft yet. Turns out they care so much about security these days that Vista will break some apps by design to help with security and they will not support MSDE on Vista. Thankfully they have given detailed guidance on how to move to the latest version of MSDE (Express). Seems responsible. I like these guys - dang it - I might even send them a Christmas card this year". Now - hold on two seconds before you hit reply :-) Just to be 100% clear - I do understand the concerns expressed on this thread and continue to welcome them. I am listening. I am passing them on - but as my old Nan used to say "Dont throw out the baby with the bath water".

  • Anonymous
    August 05, 2006
    I'm sure you will hear this many times in the coming days.  If you are a software developer writing...

  • Anonymous
    August 07, 2006
    I know this is going to upset quite a few people and it will cause a bit of pain. Eric Has posted this...

  • Anonymous
    August 09, 2006
    There have been a few blog postings (most notably Eric Nelson's post on July 12) about the fact that...

  • Anonymous
    August 10, 2006
    Just to follow up on my post MSDE nearing End of Life - No MSDE Support on Vista and from Eric’s post....

  • Anonymous
    January 04, 2008
    PingBack from http://actors.247blogging.info/?p=4408

  • Anonymous
    April 29, 2008
    PingBack from http://ezinefrontpageblog.info/eric-nelson-development-for-net-framework-for-isvs-time-to-move-on/

  • Anonymous
    May 31, 2009
    PingBack from http://portablegreenhousesite.info/story.php?id=2573

  • Anonymous
    June 01, 2009
    PingBack from http://paidsurveyshub.info/story.php?id=72082

  • Anonymous
    June 15, 2009
    PingBack from http://mydebtconsolidator.info/story.php?id=4244

  • Anonymous
    June 18, 2009
    PingBack from http://gardendecordesign.info/story.php?id=2924