I am looking to get started back on DB programming with hopes of writing small programs for distribution. What would be the best route to go?

Access 2007 or SQL ? they both have advantages and disadvantages in my opinion but sql desktop engine seems a little crippled. can a personal finance or address book use more then 2 gb of data?