Сначала я бы проверил владельца / хоста удаленной базы данных, чтобы убедиться, что они разрешают внешний доступ. Большинство хостов, особенно провайдеры виртуального хостинга, разрешают доступ только к сценариям, запускаемым локально, а не разрешают внешний доступ, как вы описали.