Mal ein Schuss ins Blaue: Ist Dein
DB-Server so konfiguriert, dass er remote nur verschlüsselte Verbindungen akzeptiert?
Der Unterschied zwischen Deinen beiden Aufrufen besteht darin, dass Du durch die Angabe
localhost die
TCP/
IP-Verbindung erzwingst, ohne diese Angabe kann das local Protocol genutzt werden.