Najczęściej zadawane pytania / Anveo Mobile App / Init lub Sync nie powiedzie się z błędem „Następujący błąd SQL był nieoczekiwany. Wystąpił błąd ramowy .NET”….
Jest to tłumaczenie automatyczne. Pierwotne stanowisko jest dostępne w angielski.

Init lub Sync nie powiedzie się z błędem „Następujący błąd SQL był nieoczekiwany. Wystąpił błąd ramowy .NET”….

Symptom

Podczas inicjalizacji lub synchronizacji, Anveo Mobile App wyświetla komunikat o błędzie:

Podczas przetwarzania w Dynamics NAV wystąpił następujący błąd: Następujący błąd SQL był nieoczekiwany. Błąd ramowy .NET wystąpił podczas wykonywania zdefiniowanej przez użytkownika procedury lub agregatu „UDP_Build_ANVEODELTA”: System.Data.SqlClient.

Przyczyna

Anveo Delta Server nie może tworzyć danych dla użytkownika. Może to być spowodowane różnymi przyczynami:

  • Właściwość Convert Characters nie jest prawidłowo skonfigurowana w Anveo Client Suite Setup.
  • Filtr w Pakiecie synchronizacyjnym jest nieważny.
    Na przykład: Nie filtrować w dniach dla -3M…
    Używaj tylko dozwolonej składni, jak %-3M.
  • Nie można znaleźć tabeli, która jest używana w Pakiecie synchronizacyjnym.
  • Anveo Delta Server nie może odczytywać danych z serwera SQL.
  • Pole całkowite lub dziesiętne jest zbyt duże (pokazane jako System.OverflowException w pliku dziennika)

Ten komunikat o błędzie wskazuje jedynie, że podczas przetwarzania danych w Anveo Delta Server na serwerze SQL coś pójdzie nie tak. Nie można zobaczyć szczegółów błędu bez dalszego logowania.

Jeśli otrzymasz ten komunikat o błędzie, podstawowe ustawienia takie jak nazwa serwera, porty, ustawienia firewalla są już poprawne. Nie zmieniaj ich.

Rozwiązanie

  • Włącz szczegółowe rejestrowanie dla Użytkownika Anveo i ponownie uruchom inicjalizację lub synchronizację. Skonsultuj się z Anveo Client Suite Documentation w celu skonfigurowania logowania. Wyszukiwanie poziomu logowania i dziennika serwera.
  • Szukaj największego pliku tekstowego w folderze logowania i otwórz go w edytorze tekstu. Wyszukaj następujący typ błędu:
  • Przykład 1
    Następujący błąd SQL był nieoczekiwany.
    Błąd ramowy .NET wystąpił podczas wykonywania zdefiniowanej przez użytkownika procedury lub agregatu „UDP_Build_ANVEODELTA”:
    System.Data.SqlClient.SqlException: Nieprawidłowa składnia w pobliżu ‚M’.
    System.Data.SqlClient.SqlException:
    > Spowodowane błędną składnią na filtrach.
  • Przykład 2
    Nieprawidłowa nazwa obiektu „CRONUS International Ltd.$Country/Region_ANVEODATA
    > Spowodowane błędnymi wartościami w Convert Characters. Zapoznaj się z dokumentacją instalacyjną, co należy tutaj wpisać.
  • Przykład 3
    Bieżąca transakcja nie może być popełniona i nie może obsługiwać operacji zapisujących do pliku dziennika. Cofnij transakcję.
    > Niektóre wersje Anveo wymagają COMMIT w codeunit ACF App Events – OnSyncRequest:
  • Przykład 4
    Uprawnienie SELECT zostało odebrane na obiekcie ‚ACF Anveo Page_ANVEODATA’….
    > Anveo Delta Server nie ma wystarczających praw do odczytu danych. Prosimy o kontakt z naszym zespołem wsparcia technicznego.
  • Przykład 5
    Anveo Delta Server nie jest w stanie odczytać danych ze względu na prolemy kodowania znaków lub brakujące prawa. Proszę przeczytać szczegółowy komunikat o błędzie.

W tym pliku dziennika, otrzymasz szczegółowe informacje o błędzie SQL.

Uwaga: Lista ta podaje tylko kilka przykładowych błędów. Komunikat o błędzie może być inny.

Rozwiązać błąd i ponownie uruchomić inicjalizację lub synchronizację.