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.