Originally Posted by
jmcilhinney
That's exactly why (many) people shouldn't be lazy and say "SQL" when they mean "SQL Server". SQL is a language used to write queries for basically all databases. SQL Server is Microsoft's enterprise-grade RDBMS.
If your app is not too large you might consider starting out with SQL Server Express, which is free but does have limitations. SQL Server Express uses the same data file format as SQL Server so upgrading is simply a matter of attaching to a different server.
Thanks to ADO.NET and SQL, moving from one database to another is relatively simple, once the new database and its schema has been created. Because Access and SQL Server are both from Microsoft, there are more similarities than usual. For the most part it's just a case of changing all your OleDb objects into SqlClient objects and changing the connection string.