2016-06-02 3 views
0

Meine Web-Anwendung unter Verwendung von Entity Framework 4.0 und 2 Microsoft SQL Server:EF4 & SQL Server 2014: Ein Teil Ihrer SQL-Anweisung ist zu tief verschachtelt. Schreiben Sie die Abfrage oder sie zerfallen in kleinere Abfragen

  • Testserver (Version 11.0.9231 - SQL Server 2012)
  • Produktionsserver (ver 12.0.2548.0 - SQL Server 2014)

-Test aplication funktioniert ohne Fehler in Ordnung, aber auf Produktionsmaschine dieser Fehler angezeigt:

Syst em.Data.EntityCommandExecutionException: Ein Fehler trat auf, während die Befehlsdefinition ausführte. Weitere Informationen finden Sie in der inneren Ausnahme. ---> System.Data.SqlClient.SqlException: Ein Teil Ihrer SQL-Anweisung ist zu tief geschachtelt. Schreiben Sie die Abfrage neu oder teilen Sie sie in kleinere Abfragen auf. an ...

Muss ich irgendwelche Patches für die Produktion SQL Server installieren?

Antwort

0

Benötigen Sie Patches für die Produktion SQL Server? Was Sie eigentlich tun müssen, ist ein Upgrade/Patch Ihrer Testumgebung auf die gleiche Version wie die Produktion.

Der eigentliche Fehler ist nicht, dass es in der Produktion fehlgeschlagen ist, aber dass es im Test erfolgreich war. Auch wenn Sie eine Fehlerbehebung für das Produktionsproblem erstellen, wo können Sie es testen, da es nur in Prod passiert?

Was ist die tatsächliche Abfrage, die von Entity Framework generiert wird? Ich vermute, dass Sie, wenn Sie sich die eigentliche Abfrage anschauen, dem Problem viel näher kommen. Ihre Anfrage ist wahrscheinlich ein Monster, das neu geschrieben werden sollte, auch wenn es in einer "Test" -Umgebung funktioniert.