2016-06-02 1 views
0

Mon application Web utilise Entity Framework 4.0 et 2 Serveurs Microsoft SQL Server:EF4 & SQL Server 2014: Une partie de votre instruction SQL est imbriquée trop profondément. Réécrivez la requête ou la diviser en plus petites requêtes

  • serveur de test (ver 11.0.9231 - SQL Server 2012)
  • serveur de production (ver 12.0.2548.0 - SQL Server 2014)

test aplication fonctionne bien sans erreur, mais sur la machine de production cette erreur apparaît:

Syst em.Data.EntityCommandExecutionException: Une erreur s'est produite pendant que exécutait la définition de la commande. Voir l'exception interne pour plus de détails. ---> System.Data.SqlClient.SqlException: Une partie de votre instruction SQL est imbriquée trop profondément. Réécrivez la requête ou divisez-la en requêtes plus petites. à ...

Ai-je besoin d'installer des correctifs pour la production de SQL Server?

Répondre

0

Avez-vous besoin d'installer des correctifs pour la production du serveur SQL? En fait, ce que vous devez faire est de mettre à jour/corrigez votre environnement de test vers la même version que la production.

La vraie erreur n'est pas qu'elle a échoué en production mais qu'elle a réussi à tester. Même si vous créez un correctif pour le problème de production, où pouvez-vous le tester puisqu'il ne se produit que dans prod?

Quelle est la requête réelle générée par Entity Framework? Je soupçonne que lorsque vous regardez la requête réelle, vous serez beaucoup plus près de comprendre le problème. Votre requête est probablement un monstre qui devrait être réécrit même si cela fonctionne dans un environnement "test".