Avendo fatto entrambi, posso dire un po 'di loro.
L'accesso è utile per la prototipazione rapida e sporca e la sperimentazione. C'è meno lavoro coinvolto nella creazione di un semplice database e nella connessione di alcuni moduli, rispetto al modo .NET / SqlServer. È anche accettabile, a mio avviso, per applicazioni di database molto semplici, in cui si può essere certi che il sistema sarà piccolo e non molto utilizzato. Ho seguito questa strada per un paio di piccoli progetti personali.
Alla fine opposta del dibattito c'è un database completo (ad esempio, Sql Server) accessibile tramite un'applicazione .NET (web, winforms, wpf, ecc.). Ciò richiede più lavoro per la configurazione, ma sarà più robusto e scalabile.
C'è una via di mezzo, che non ho mai fatto prima: creare un'applicazione di accesso supportata da un database Sql Server. Ottieni il database ad alta risoluzione con la relativa semplicità dei moduli e dei rapporti di Access.
In un'altra nota, è possibile prendere un database di Access esistente ed eseguirne l'upscaling su Sql Server senza troppi problemi. Ancora una volta, non qualcosa che ho fatto, ma l'opzione è lì.
Alla fine, dovresti decidere se il compromesso in termini di scalabilità vale la partenza veloce, o se la configurazione di Access è tutto ciò di cui avrai bisogno.
EDIT: un altro punto, relativo alle lingue. Se si è strongmente contrari all'utilizzo di VB in qualsiasi modo o forma, andare su .NET. In Access, si codificherà in VBA, relativo a VB, ma senza il framework .NET.