Foire aux questions / Anveo Mobile App / Init ou Sync échoue avec erreur « L’erreur SQL suivante était inattendue. Une erreur s’est produite dans .NET Framework »…..
This is an automatic translation. The original post is available in Anglais.

Init ou Sync échoue avec erreur « L’erreur SQL suivante était inattendue. Une erreur s’est produite dans .NET Framework »…..

Symptôme

Pendant l’initialisation ou la synchronisation, Anveo Mobile App affiche un message d’erreur :

L’erreur suivante s’est produite pendant le traitement dans Dynamics NAV : L’erreur suivante SQL était inattendue. Une erreur « NET Framework » s’est produite lors de l’exécution d’une routine définie par l’utilisateur ou d’un agrégat « UDP_Build_ANVEODELTA » : Système.de.données.SqlClient….

Cause

Anveo Delta Server ne peut pas créer de données pour l’utilisateur. Cela peut être dû à différentes raisons :

  • La propriété Convertir les caractères n’est pas correctement configurée dans Anveo Client Suite Setup.
  • Un filtre dans votre package de synchronisation n’est pas valide.
    Par exemple : Ne pas filtrer sur les dates pour -3M…
    Utilisez uniquement la syntaxe autorisée, comme %-3M…
  • Il n’existe pas de tableau utilisé dans votre package de synchronisation.
  • Anveo Delta Server ne peut pas lire les données du serveur SQL.
  • Un champ entier ou décimal est trop grand (montré comme System.OverflowException dans le fichier journal)

Ce message d’erreur indique seulement que quelque chose ne va pas pendant le traitement des données dans Anveo Delta Server sur SQL Server. Vous ne pouvez pas voir les détails de l’erreur sans poursuivre l’enregistrement.

Si vous obtenez ce message d’erreur, les paramètres de base comme le nom du serveur, les ports et les paramètres du pare-feu sont déjà corrects. Ne les changez pas.

Solution

  • Activez l’enregistrement détaillé de l’utilisateur Anveo et relancez l’initialisation ou la synchronisation. Consultez la documentation d’Anveo Client Suite pour configurer la journalisation. Rechercher le niveau de journalisation et le journal du serveur.
  • Recherchez le fichier texte le plus volumineux dans votre dossier de journalisation et ouvrez-le dans votre éditeur de texte. Recherchez le type d’erreur suivant :
  • Exemple 1
    L’erreur SQL suivante était inattendue.
    Une erreur « NET Framework » s’est produite lors de l’exécution d’une routine définie par l’utilisateur ou d’un agrégat « UDP_Build_ANVEODELTA » :
    Système.Data.SqlClient.Sql.SqlException : Syntaxe incorrecte près de’M’.
    Système.Data.SqlClient.Sql.SqlException :
    > Causée par une mauvaise syntaxe sur les filtres.
  • Exemple 2 Nom d’objet
    invalide’CRONUS International Ltd.$Country/Region_ANVEODATA
    > Causé par des valeurs erronées dans les caractères convertis. Consultez la documentation d’installation pour savoir ce qu’il faut saisir ici.
  • Exemple 3
    La transaction courante ne peut pas être validée et ne peut pas prendre en charge les opérations qui écrivent dans le fichier journal. Annulez la transaction.
    > Certaines versions d’Anveo nécessitent un COMMIT dans le codeunit ACF App Events – OnSyncRequest :
  • Exemple 4
    L’autorisation SELECT a été refusée sur l’objet’ACF Anveo Page_ANVEODATA’….
    > Anveo Delta Server ne dispose pas des droits suffisants pour lire les données. Veuillez contacter notre équipe de support.
  • Exemple 5
    Anveo Delta Server n’est pas capable de lire les données en raison de problèmes d’encodage de caractères ou de droits manquants. Veuillez lire le message d’erreur détaillé.

Dans ce fichier journal, vous obtiendrez les détails de l’erreur SQL.

Note : Cette liste ne donne que quelques exemples d’erreurs. Votre message d’erreur peut être différent.

Résoudre l’erreur et réexécuter l’initialisation ou la synchronisation.