Schlagwort-Archive: C#

Software Rendering für WPF Anwendung/Fenster erzwingen

Ich hatte hier heute das Problem das eine Anwendung die ich auf einem Remotesystem über eine etwas ältere Version des Teamviewers angeschaut habe nur ein leeres weißes Fenster dargestellt hat. Schnell war rausgegoogelt dass das an Unverträglichkeiten mit der hardware-beschleunigten Grafikausgabe zusammenhängt.

Wie deaktivert man also Quellcodeseitig das Hardware-Rendering eines WPF-Fensters? Software Rendering für WPF Anwendung/Fenster erzwingen weiterlesen

Oracle: too many open cursors (INSERT loop)

Heute mal tatsächlich seit langem wieder ein richtiger IT-Post.

Als ich heute versuchte, eine Schleife die Daten zusammenstellt und dann in INSERT Statements verpackt und in einer großen Transaction gegen die Datenbank pustet, von MS-SQL auf ORACLE umzustellen bekam ich dabei den hier vorgeworfen.

ORA-01000: Maximale Anzahl offener Cursor überschritten

Großes Tennis – also erstmal ein bißchen googeln und siehe da.
Wenn man für jeden Befehl ein eigenes Command-Objekt öffnet, dann hält dieses auf ORACLEs Seite einen Cursor offen, das Objekt wird dann von GarbageCollection u.U. zu spät abgeräumt und man überschreitet die maximale Anzahl. *peng*

Entweder man verwendet die Command-Objekte also mehrfach, oder man ruft explizit Dispose() auf – dann funktioniert’s.

MS-SQL ist da nicht so empfindlich.

(Thread mit Lösung)