tgreer
Made Her Cry
2,118 posts since Dec 2004
Reputation Points: 227
Solved Threads: 37
Mainly personal preference, though I would guess SQL Server is faster than Access.
Also, in terms of overall support, I think you'll find higher quantity and quality support/articles discussion for SQL Server than Access.
Plus, in C#, there are specific namespaces for SQL Server, whereas with Access, you'd have to go through ODBC.
tgreer
Made Her Cry
2,118 posts since Dec 2004
Reputation Points: 227
Solved Threads: 37
I'm currently using an Access database for a project I'm working on.
My reason for it is that it's pretty easy to embed the connectionString in an app.config file, and change the location of the database. Since it's a local file, it's portable (ie, you can zip up the application, the config file, and the database file) to use on other machines.
I guess a typed binary file would work, but if you're talking about .NET, it just seems easier to me to use an Access database for such a small application. If you were wanting to go with something where people would collaborate on or share the data, I'd move to SQL Server Express.
alc6379
Cookie... That's it
2,820 posts since Dec 2003
Reputation Points: 186
Solved Threads: 147
The point, though, is that applications can access an MDB file (Access database), without the user having to own Access.
SQL Server, while the superior database, isn't portable in that regard. I'm so used to developing for enterprises and web applications, that I forget that not everyone has dedicated database servers.
For a portable, desktop, application, I think Lord Soth makes a valid point.
tgreer
Made Her Cry
2,118 posts since Dec 2004
Reputation Points: 227
Solved Threads: 37
Hi,
SQL Express and all express products are free for personal use, but they aren't free (not allowed at all to be exact) for commercial use, commercial products or redistribution.
This is flat out not true. SQL Server 2008 R2 Express page "Available free for both development and deployment."
And Adrian Collier, the Program Manager for Visual Studio Express has this to say about commercial products: "the 2010 Express SKUS can be used to create commercial software." (8th post down on this thread started by him).
SQL Express will give better performance than Access. It allows for a larger database. If you expect your product to grow the database over time, SQL Express is the better choice.
Momerath
Nearly a Senior Poster
3,386 posts since Aug 2010
Reputation Points: 1,232
Solved Threads: 558