Symptômes
Erreur au moment de l’exécution'-2147217900 (80040e14) ' : [Microsoft] [pilote ODBC SQL Server] [SQL Server] la requête utilise des opérateurs de jointure externe non-ANSI (« * = » ou « = * »). Pour exécuter cette requête sans modification, définissez le niveau de compatibilité de la base de données active sur 80 ou version antérieure, à l’aide de la procédure stockée sp_dbcmptlevel. Il est vivement recommandé de réécrire la requête à l’aide des opérateurs de jointure externe ANSI (jointure externe gauche, jointure externe droite). Dans les futures versions de SQL Server, les opérateurs de jointure non-ANSI ne seront pas pris en charge, même en mode de compatibilité descendante, cette erreur se produit dans l’une des trois instances suivantes :
-
FDM 6,0 et 7,0-erreur dans le format zoom en ligne dans le grand livre par rapport à la base de données SQL 2005.
-
FRL13, FDM 6,0 et 7,0-erreur lors du lancement de l’Assistant Rapport sur une base de décibels SQL 2005.
-
Rapports incluant des codes de référence, TREF, TPROJ erreur de réception par rapport à SQL 2005 DB.
Statut
Ce SMR a été résolu dans R07670 Service Pack et les service packs suivants, consultez ou site Web (www.FRxSoftware.com) pour la disponibilité des service packs pour votre comptabilité générale. Vous pouvez également vous inscrire à la notification automatique de services sur notre site Web.
Solution de contournement
Pour contourner ce problème, procédez comme suit pour définir le niveau de compatibilité de la base de données sur 80 :
-
Dans Enterprise Manager, cliquez avec le bouton droit sur la base de données. Sélectionnez Propriétés.
-
Sélectionnez l’onglet Options.
-
Changez le niveau de compatibilité en 80.