a porta vai ficar aberta do seu banco para a web. ele vai sofrer ataques para tentar acessar direto
outra coisa tu vai ficar trafegando na web dados que não é necessário. seu cliente ou você vão resolver de fazer select * from tabela sem umfiltro e trazer um milhão de registros que na verdade so vai precisar de um.
mas a questão de ataque será o primeiro a ocorrer e dai tu além de ter o sistema lento vai ficar tendo que modificar quem sabe a senha a cada momento até que uma hora algum consegue acessar e dai já era seus dados.
usa lazarus e horse e faz todo o projeto voltado a api, seu sistema vai usar jwt ou outro forma de acessar mas nunca o sistema desktop ou outro vai estar trabalhando no seu banco direto e sim na API com segurança