Это не совсем ответ, но некоторые вещи, которые вы могли бы рассмотреть, прежде чем принять решение.
Что вы подразумеваете под средним или большим масштабом? Вы имеете в виду количество одновременно работающих пользователей или количество хранимых данных?
Собираетесь ли вы поддерживать базу данных также и при ее развертывании, или у клиента могут быть свои собственные администраторы баз данных, и он хочет включить ее в круг ведения своей инфраструктуры?
Вам нужно встроить сложные функции, такие как аудит или гранулярная защита, которые некоторые базы данных могут предоставлять "из коробки"? Вам нужно иметь возможность запускать пакетный процесс в течение ночи каким-либо контролируемым образом?
Нужно ли вам иметь возможность иметь надежную поддержку транзакций большого объема, или это больше для того, чтобы просто использовать в качестве приемника для представления данных? то есть это больше OLTP или OLAP?
Вы ограничены стоимостью? т.е. он должен быть бесплатным / с открытым исходным кодом, или вы можете выбрать платный продукт поставщика?
Как Firebird, так и Interbase великолепны, но, по моему опыту, они не очень хорошо воспринимаются в "корпоративной" среде, если они не "невмешательны" и не встроены в приложение. MS SQL Server является «безопасной ставкой» для большинства систем. С этим связана стоимость, но, как вы знаете, она поставляется с полным набором инструментов и очень хорошей поддержкой.
Если вы пойдете по маршруту Firebird или Interbase, посмотрите на библиотеку Джейсона Уортона IBObjects, которая обеспечивает высокопроизводительную замену BDE при использовании этих баз данных. http://www.ibobjects.com/