If I want to create a project that is fairly basic (VS2010, C# & a SQL database) and it is to be deployed to other people’s PCs to be used as a stand-alone program, where they do not have SQL of any kind installed (until my deployment installs it), should I just use SQL Server Express to create the Database ?
I have used SQL Server Data Centre edition on a work laptop to create a small personal program, but I get the impression that the PCs I use it on will also need a full production version of SQL Server installed, and not just Express, is that correct ?!?
Check out SQL Server compact. I think it is the best solution for your particular situation:
http://www.microsoft.com/download/en/details.aspx?id=17876