Entre os dois sem duvida é o SQL Server Compact.
Voce nao precisa nada instalado (exceto o framework.net).. A questao é estabilidade e padronizaçao. O Sql Compact e o SQL Server sao quase identicos na sintaxe SQL, ja o Access...
Alem do mais o SQLCE é bem mais estavel e leve que o Access.
PAra distribuir sua aplicaçao basta copiar (na maquina do cliente, junto com o exe) as seguintes DLLs:
sqlceca35.dll
sqlcecompact35.dll
sqlceer35EN.dl
sqlceme35.dll
sqlceoledb35.dll
sqlceqp35.dll
sqlcese35.dll
mais detalhes aqui:
http://robindotnet.wordpress.com/2010/02/28/how-to-deploy-the-sqlserver-compact-edition-software-locally/
Minha primeira escolha, entretanto é o SQLite.
Veja aqui um tutorial:
http://www.codeproject.com/Articles/22165/Using-SQLite-in-your-C-Application
Att
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
Sogi informatique ltée