the type initializer for ’system.data.sqlclient.sqlconnection‘ threw an exception

Heute ist mir zum ersten Mal die oben genannte Fehlermeldung untergekommen.  Es begann mit dem Start unserer Anwendung wo bereits die Fehlermeldung auftauchte, dass die Datenbankkonfiguration aus der app.config nicht ausgelesen werden konnte:

System.Configuration.ConfigurationErrorsException: Configuration system failed to initialize.

Das zog sich prima durch, nachdem man eine neue Datenbankverbindung auswählen musste, konnte man die Konfiguration nicht speichern. Wenn man sich dann an dem SQL-Server 2005 Express anmelden wollte, kam die Meldung:

the type initializer for ’system.data.sqlclient.sqlconnection‘ threw an exception.

 

In den Details der Fehlermeldung ging es um ungültige Zeichen in der machine.config Datei des .NET Frameworks 2.0, die das Framework daran hinderten, sich korrekt zu initialisieren :

Configuration system failed to initialize. Die machine.config (zu finden unter: “C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\machine.config”) sah dann auch entsprechend aus:

 

Ausschnitt machine_config

 

Nachdem ich die ungültigen Zeichen aus der Datei entfernt hatte, lief die Anwendung sofort wieder reibungslos.

Bleibt nur noch die Frage, warum die Datei so “verhunzt” wurde. Darauf kann ich leider bislang keine Antwort geben.