Es wurde versucht, geschützten Speicher zu lesen oder zu schreiben, der eine Verbindung zu SQL Server herstellt

8

Dies ist der Fehler, den ich bekomme:

  

Verbindung zum Server MYSERVER konnte nicht hergestellt werden. (Microsoft.SqlServer.ConnectionInfo)

     

ZUSÄTZLICHE INFORMATIONEN:

     

Es wurde versucht, geschützten Speicher zu lesen oder zu schreiben. Dies ist oft ein Hinweis darauf, dass anderer Speicher beschädigt ist. (System.Data)

Ich habe diesen Fehler erhalten, während ich das Entity-Framework zum Ausführen einer Abfrage verwendet habe, z. jede Zeile wie folgt:

%Vor%

Ich dachte, es sei ein EF-Problem, aber dann habe ich versucht, den Transact Sql-Editor in VS2012 zu verwenden, um eine Verbindung zur Datenbank herzustellen, damit ich sie abfragen kann, und ich bekomme denselben Fehler beim Verbindungsaufbau.

Aber ich habe andere, nicht von Microsoft stammende Abfragetools, die sich mit der Datenbank verbinden und sie abfragen können, ohne den Fehler zu verursachen. Also ich denke, das Problem ist irgendwo in den Microsoft-Treibern oder System.Data.SqlClient, aber ich kann nicht herausfinden, wo das Problem ist.

Update: Ich habe versucht, in LinqPad auf den gleichen Server zu verbinden, und wenn ich versuche, es zu verbinden, hängt es einfach.

Update: Der Stack-Trace ist ziemlich lang und sieht so aus:

%Vor%

... Zeilen in meiner App, die versuchen, eine EF-Abfrage auszuführen ...

    
Joshua Frank 16.09.2013, 21:19
quelle

4 Antworten

8

Nun, nachdem ich mir eine Woche lang die Haare ausgerissen und alle möglichen verzweifelten Maßnahmen ausprobiert habe, konnte ich das endlich beheben, indem ich ein Programm, das den Netzwerkverkehr überwacht (Cucusoft Net Guard), deinstallierte. Dieses Programm scheint etwas im Paketverkehr zu stören und es verursachte meinen Fehler. Das Deinstallieren der App behebt das Problem, aber seltsamerweise wurde es nicht ausgeschaltet. Es muss einen Low-Level-Filter installiert haben, der vorhanden war und das Problem verursachte, selbst wenn die App nicht ausgeführt wurde.

    
Joshua Frank 27.09.2013, 02:20
quelle
19

Ich hatte das gleiche Problem nach dem Upgrade von .NET 4.5 auf .NET 4.5.1. Sobald ich versucht habe, mit Entity Framework auf etwas zuzugreifen, habe ich diesen Fehler bekommen. Was es für mich repariert hat, war diesen Befehl auszuführen (in einer Admin-Eingabeaufforderung):

netsh winsock reset

Und dann neu starten.

    
Cocowalla 10.12.2013 10:42
quelle
0

Pro dies ," Wie auch immer, die Lösung bestand darin, JIT-Optimierung zu aktivieren. Mit anderen Worten, in Visual Studio 2008 wählen Sie "Extras" und dann "Optionen". Wählen Sie "Debuggen" und "Allgemein" und finden Sie die Zeile, die "Suppress JIT optimization on module load" besagt. Dies stellt sicher, dass der Debugger und der JIT-kompilierte Code nicht synchron laufen, da der JIT-Compiler ein Super-Optimierer Ihres Codes ist . "

Überprüfen Sie das. Wenn es nicht funktioniert, versuchen Sie, mithilfe von SQL Server Management Studio eine Verbindung zur Datenbank herzustellen. Wenn Sie können, ist der Fehler wahrscheinlich Visual Studio bezogen.

    
Vulcronos 26.09.2013 00:56
quelle
0

Ich habe das gleiche Problem mit meiner SQL Server 2014 Express Edition, wenn ich mich mit meinem Remote-SQL-Server verbinde.

Es wurde versucht, geschützten Speicher zu lesen oder zu schreiben. Dies ist oft ein Hinweis darauf, dass anderer Speicher beschädigt ist. (System.Data)

Ich hatte ein Upgrade auf das .net-Rahmenarbeitsformular 4.5 bis 4.5.1 nach dem Upgrade ausgeführt. Ich konnte keine Verbindung zum fernen SQL-Server herstellen. Jetzt hatte ich das 4.5.1 Rahmenwerk deinstalliert und jetzt funktioniert es gut.

    
sainath 14.09.2015 05:39
quelle