credo (ma sono pronto a qualsiasi smentita) che il problema sia nella localizzazione del database. hai un database che è accessibile dall'esterno? usi dns? hai un router che magari ti blocca gli accessi esterni?
io, visto quell'errore, partirei da questo punto.
inoltre, volendo, puoi provare a farlo lavorare in "remoto" virtualmente, installando una virtualmachine (quindi indirizzo ip fisico diverso ma comunque interno alla lan) e vedere se in questo modo funziona.