por chipselect » 29 Set 2007 19:45
Concordo com o jean pois o MySQL aguenta um banco de dados maior, também sugiro o PostgreSQL, que alguns dizem ser o "Oracle free" ou, de maneira mais pejorativa, "Oracle dos pobres".
Agora tem um porém, o Firebird é de graça também, e tem uma versão que você pode colocar o banco de dados dentro do seu aplicativo (Embedded Firebird), você só usa as DLLs e arquivos de apoio do Firebird no diretório de instalação do aplicativo, nada de configuração de banco de dados, conexão via rede com o banco... a conexão é via IPC, pode usar os DBWares ou DBExpress, mas fica estritamente local.
A diferença do Embedded Firebird e de uma instalação com o Firebird "Normal" (Classic ou superserver) é que o Embedded só tem dlls e afins, nada de executável ou um serviço rodando em paralelo ao seu aplicativo.
Ou seja, seu aplicativo vai ficar independente do Firebird versão servidor, e não vai dar conflito em máquinas que já tem um Firebird instalado também. Daí você faz um "setup" ou instalador do seu aplicativo que dá só "Next Next Next..." e o aplicativo tá instalado, sem conflito de versão de bd.
Para usar, pelo que lembro, você baixa a versão do embedded firebird, descompacta os arquivos dentro do diretório do seu aplicativo, renomeia o arquivo fbemded.dll para gds32.dll e o seu DBExpress vai pegar o embedded. Não sei se esqueci algum passo, mas o google sabe.