Como você pode estabelecer uma conexão TCP (via telnet), parece que o problema é que não há uma concessão no servidor de banco de dados remoto para o usuário que você está usando em seu código.
No lado do banco de dados remoto, você desejará executar uma consulta como a seguinte. Isso deve adicionar as concessões apropriadas para a conta que você está usando do endereço IP do qual você está se conectando.
GRANT ALL PRIVILEGES ON 'database'.* TO 'username'@'cli.ent.ipa.ddr' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;