Não sei o que
ConnectionHandler
é, mas se esse for seu próprio código, você pode implementá-lo com SqlConnectionStringBuilder
que permitirá que você use uma variável para atribuir o InitialCatalog
em vez de colocar o nome do banco de dados na consulta. Isso seria preferível ao sql dinâmico, que requer uma limpeza cuidadosa.