SQL Server Express vs. Access for small-business applications

Daily Newsletters

Sign up to ZDNet UK's daily newsletter.

COMMENT

When you're weighing you options in database applications, it helps to make a feature-by-feature comparison. This overview will look at the feature sets of the Express edition of SQL Server 2005 and Microsoft Access. I did my best to avoid including too many details for the categories I covered, so that you can compare the two products from a high-level view.

Cost
When searching for tools for small business application development, cost is always a driving factor. You naturally want the largest feature set possible with the lowest cost. Luckily, SQL Express and MS Access are both on the cheaper end of software tool spectrum.

SQL Server Express Edition: FREE! The SQL Express edition of SQL Server 2005 is free but requires you to register your product with Microsoft if you plan to implement a solution with the tool. Although it's a scaled-down version of SQL Server 2005, this edition still contains much of the important features of SQL Server. Even though this product is free, be aware that it's more complicated to build solutions with SQL Server Express Edition alone, as it does not include any built-in interface design tools. This factor will likely require more cost for development time.

Microsoft Access: This product is included with certain versions of the Microsoft Office suite (e.g., Microsoft Office Professional Edition 2003 and Microsoft Office Small Business Management Edition 2006) or you can purchase it separately. The idea is that Microsoft does require you purchase it in some fashion, which can sometimes be a deterrent depending on your situation. However, once you have purchased a Microsoft Access licence, development costs can be significantly lower compared to SQL Server Express Edition. That's because it can be easier to develop your own home-grown Access solutions with little programming experience than it is with SQL Server Express Edition.

Implementation
Once you've assessed your application needs and your budget, it is time to decide upon what functionality you require.

SQL Server Express Edition: This tool should be used for small- to medium-scale applications. This database engine is a scaled-down version of Microsoft's SQL Server database engine. This edition supports many of the more advanced features available in the full SQL Server version, such as stored procedures, views, functions, CLR integration, snapshot isolation and XML support.

However, this is a database engine only — no interface development tools are incorporated into SQL Express as they are with Microsoft Access. Any development for a front-end application will need to be handled through a development environment, such as C# Express, which is also free. In addition, Microsoft has created a nice Express version of SQL Server Management Studio, which is the tool for administering your SQL Server Express database engine. A complete listing of Microsoft's free Express products is available from Microsoft's website.

Microsoft Access: If your situation is fairly small-scale, such as entering contact information, and the number of users accessing the system is also small (fewer than five), MS Access may be the option for you. Access has built-in forms, reports, and other utilities you can use to build your own user interface for your back-end database tables. Most of these programmable objects also come with some nice wizards for the more novice users. Typically, the development time for such a system will be lower when implemented via Microsoft Access because the application to be designed is usually smaller application and because built-in tools are available.

Reliability
Regardless of the size of the application, reliability is always a major cause for concern. If the data isn't available, you can't use it.

SQL Server Express Edition: With this product, you enjoy the same backup and recovery architecture you would have with a full-blown SQL Server version. This allows you to recover to a point in time if necessary. This product also supports transactional consistency, which ensures that your data remains in a consistent state in your database. This product will have no problem accommodating many concurrent users accessing and updating data at the same time.

Microsoft Access: This product does not perform optimally in terms of reliability. I've had some difficulty in the past when multiple users were accessing the application at the same time. Also, this product provides very little in terms of transactional consistency, and the logging of transactions is not supported. Because of this, you can recover your database file only to the last good full backup of the database. I have also had several problems in the past with the Access file (.mdb) becoming corrupt, which can be a headache to fix.

What about security?
SQL Server Express edition implements the enterprise-level granular security architecture that is present in SQL Server 2005. This allows you to fully control what users can see in your database. Security is somewhat configurable in Microsoft Access, but in no way does it give you anything close to the capabilities that are available in SQL Server Express edition.

Conclusion
If your application will be small and will require only a few users accessing it at any give point, a Microsoft Access application may be the correct approach for you. It provides pretty good performance for small data sets at a small cost. However, if your application will require several users and a larger data set, SQL Server Express Edition will likely be the route to take.

With either tool you plan to use, it's important to know that there is no substitute for development experience. Microsoft Access is more user friendly in initially designing your application, but experience and design knowledge will ultimately be the determining factor in the long-term success of your application.

Talkback

This post has been removed by a moderator.

Post your comment

In order to post a comment you need to be registered and logged in.

You can also log in with Facebook. Log in or create your ZDNet UK account below

  • Login

Will not be displayed with your comment

By signing up for this service, you indicate that you agree to our Terms and Conditions and have read and understood our Privacy Policy. Questions about membership? Find the answers in the Community FAQ

Get ZDNet UK's daily newsletter

Enter your email address to sign up

ZDNet UK Live

Paul Smyth

Is this classic FUD? One thing I would definitely have notice is a Mozilla threat to stop supporting GNU/Linux.

37 minutes ago by Paul Smyth via Facebook on Firefox rapid release improves Fedora Linux
UnderINK

I agree with the previous commenter wholeheartedly. I couldn't say it better myself. This is very 'Big Brother'. And while I agree with protecting...

5 hours ago by UnderINK on European e-identity plan to be unveiled this month
Simon Bisson and Mary Branscombe

Nice to see that Turing's idea of a general purpose computer doing once-hardware-powered tasks in software is now universal ;-) Mary

10 hours ago by Simon Bisson and Mary Branscombe on Software with everything
Jason Burchell

seriously now. I've only bothered to read a small bit of the comments. do me and the rest of the world a favour. stop saying it does not work or...

14 hours ago by Jason Burchell via Facebook on Music industry negotiating over 24-bit downloads
Philip Charles Cohen

Read about it and weep, John Donahoe ... In addition to Visa’s V.me, there is now MasterCard’s PayPass digital wallet soon to arrive; another...

18 hours ago by Philip Charles Cohen via Facebook on PayPal takes phone-based payments to the high street
apexwm

Leslie Satenstein : Where have you ever seen Mozilla even mention this? Firefox is the most popular browser in the GNU/Linux OS, so I don't see...

19 hours ago by apexwm on Firefox rapid release improves Fedora Linux
songmaster

SHleG: Do you remember building a clockwork scorpion kit (I'm pretty sure I have a photo of it somewhere) — I think it was called something like...

20 hours ago by songmaster on Software with everything
Chris Wortman

Good I love Yahoo! Their search engine is getting better than Google as of late. I find more of what I want on the first page, and usually within...

21 hours ago by Chris Wortman via Facebook on Linux Mint 13 ramps up for KDE release
PatrickG

openhgs has made the point for Windows 8 multiple monitors without realising it! With Windows 7 you have to switch the mouse and so your focus...

23 hours ago by PatrickG on Windows 8 could speed multi-monitor uptake
Leslie Satenstein

Mozilla has threatened to stop supporting Linux. I guess that UBUNTU is going with another browser. I indicated that if Mozilla stops supporting...

1 day ago by Leslie Satenstein via Facebook on Firefox rapid release improves Fedora Linux
Andy Bolstridge

Much as I abhor Microsoft's licensing practices, this is almost certainly down to purchasing IT equipment via 3rd party consultants - you get the...

1 day ago by Andy Bolstridge via Facebook on 6 million wasted licences and £1,200 PCs: welcome to government IT
Jack Schofield

@openhgs Windows users have had multiple desktops since Linus started writing Linux. They just haven't shipped as standard because not enough...

2 days ago by Jack Schofield on Windows 8 could speed multi-monitor uptake
Jack Schofield

@Phil at Cloud4 What, Microsoft gets £1,200 per PC and £1,622 per server? Gosh, I'm amazed....

2 days ago by Jack Schofield on 6 million wasted licences and £1,200 PCs: welcome to government IT
craigsc

You guys have no idea what is going on at Autonomy. Autonomy could have been a much more profitable organization. The sales operations at Autonomy...

2 days ago by craigsc on HP cuts 27,000 staff as Autonomy chief Lynch leaves
Moley

How does this impact on dual or multi booting? Seems to me to more or less prohibit this, from Windows 8 anyway. Will Grub 2 recognise Windows 8,...

2 days ago by Moley on Windows 8 start-up speed forces USB boot workaround
apexwm

I don't understand why there cannot be a slight pause during the boot process so the user can press a key. Many operating systems do this, even if...

2 days ago by apexwm on Windows 8 start-up speed forces USB boot workaround
Gavin Goodman

You can now buy the Xi3 modular computer in the UK at http://www.ocdistribution.com . This can be bought with the Tand3m software, pricing and...

2 days ago by Gavin Goodman on CES 2012: Xi3 microSERV3R
Phil at Cloud4

I agree: Mike Lynch can clearly build a business and manage strategy. I suspect the exit of Mike is more likely the end of a planned handover...

2 days ago by Phil at Cloud4 on HP cuts 27,000 staff as Autonomy chief Lynch leaves
Phil at Cloud4

This is unbeleivable government wastage with only one winner... Microsoft 1 - Tax payer Nil!

2 days ago by Phil at Cloud4 on 6 million wasted licences and £1,200 PCs: welcome to government IT
Mispam

So what do you do when you can't boot into windows? Why can't I just hold Shift while I power up instead of having to boot into windows and click a...

2 days ago by Mispam on Windows 8 start-up speed forces USB boot workaround