Beschreibung:

Beim Abruf von Daten aus der Datenbank mittels

SqlXmlCommand Cmd = new SqlXmlCommand(sConnStr);

...

Cmd.ExecuteToStream

wurde der folgende Fehler ausgelöst.

Attempted to read or write protected memory. This is often an indication that other memory is corrupt.

Es wurde versucht, im geschützten Speicher zu lesen oder zu schreiben. Dies ist häufig ein Hinweis darauf, dass anderer Speicher beschädigt ist.

Tag: Microsoft.Data.SqlXml, Windows Server 2012 R2, IIS 8.5

 

 

Mögliche Lösung:

Das Projekt war mit Any CPU kompiliert worden, und lief auf anderen (älteren) Servern ohne Probleme.

Der Fehler konnte behoben werden, indem mit x86 kompiliert wurde.

Der ApplicationPool muss entsprechend die Ausführung von 32 Bit zulassen.