hi,
Der IUSER ist eigentlich ein komplett entrechteter User, der so gut wie nichts darf. Möglicherweise auch keine Netzwerkverbindungen aufbauen. Das könnte erklären, warum der SQL Server dann nicht erreichbar ist.
Eine zweckmäßige Fehlerbehandlung auch. In Perl's DBI Dokumentation wird extra darauf hingewiesen, daß man RaiseError
bereits vor dem Aufbau einer Verbindung setzen sollte damit man sieht warum wenn eine Solche nicht zustandekommt.
Das entspricht PHP's ERR_MODE EXCEPTION zumindest von der Sinngebung her.
MfG