G>Вы ошибаетесь. Стандартный LINQ to SQL работает только с MS SQL и MS SQL CE. То, что у вас пока все работает, еще ничего не значит
G>Вы можете написать или взять готовую реализацию IQueryable для других баз данных. Так же можно использовать ADO.NET Entity Framework, и нужные провайдеры для баз данных — имеются провайдеры для Oracle, DB2, MySql и Postgre.
G>По поводу исходного вопроса — мало конкретики. Если надо большой проект за минимум денег — я бы смотрел в сторону Postgre или MySql. Если хватит предоставляемого хостером места для базы MS SQL — использовал бы его.
Вариант с минимумом затрат и сложностей, база небольшая и несложная, пара селектов и апдейт. Оптимально ли использоваться ms sql?