Noua versiune a instrumentului de verificare a bazei de date pentru Microsoft Dynamics NAV

Se aplică la
Dynamics NAV 2013 R2 Microsoft Dynamics NAV 2015 Dynamics NAV 2016

Acest articol se aplică la Microsoft Dynamics NAV pentru toate țările și setările regionale de limbă.

Introducere

Noul instrument de verificare a bazei de date pentru Microsoft Dynamics NAV verifică dacă există inconsistențe între tabelul Instantaneu metadate obiect Microsoft Dynamics NAV și SQL Server (CheckSnapshot) sau verifică și, opțional, corectează caracterele spații libere nevalide din tipurile de date de cod (FindInvalidCodeFields). Puteți utiliza instrumentul pentru Microsoft Dynamics NAV 2013 R2 și versiunile mai recente (cum ar fi Microsoft Dynamics NAV 2015 și Microsoft Dynamics NAV 2016).

Acest instrument înlocuiește versiunea anterioară, lansată ca remediere rapidă KB2963997 .

NOTĂ Microsoft recomandă să faceți un backup al bazei de date țintă înainte de a rula instrumentul de verificare a bazei de date.

CheckSnapshot

Atunci când Microsoft Dynamics NAV aplică modificări la proiectarea tabelului în SQL Server, aceste modificări sunt calculate pe baza diferenței dintre tabelul Metadate obiect, care face parte din baza de date a aplicației Microsoft Dynamics NAV, și tabelul Instantaneu metadate obiect, care se află în baza de date a entității găzduite Microsoft Dynamics NAV. Dacă tabelul Instantaneu metadate obiect nu conține o vizualizare exactă a proiectării tabelului din SQL Server, este posibil ca Microsoft Dynamics NAV Server să nu poată aplica modificări la proiectarea acelui tabel și Microsoft Dynamics NAV să nu poată accesa baza de date.

Dacă instrumentul raportează o problemă, există diverse modalități de a rezolva problema. O opțiune pentru a rezolva problema este să aliniați manual tabelele din SQL Server cu metadatele Microsoft Dynamics NAV. De exemplu, puteți crea tabelul, indexul sau câmpul lipsă. Cealaltă opțiune este să aliniați metadatele Microsoft Dynamics NAV cu SQL Server. Metoda de a face acest lucru este să efectuați modificările în mediul de dezvoltare Microsoft Dynamics NAV, astfel încât tabelul să se potrivească aspectului din SQL Server. Apoi rulați următoarea instrucțiune pentru a actualiza instantaneul:

declare @objectId int = 3
update [Object Metadata Snapshot] set Metadata = (select Metadata from [Object Metadata]
where [Tip obiect]=1 și [ID obiect]=@objectId) where [Tip obiect] = 1 și [Obiect
ID]=@objectId

Sintaxa pentru verificarea bazei de date
NavCheckDatabase CheckSnapshot [-Server] <șir> [-Database] șir> [-AppDatabase] <șir [-AppDatabase] <șir> 

Descrierea parametrilor:

Server: numele serverului de baze de date pe care doriți să rulați comanda. Pentru a specifica computerul local, specificați ".".
Bază de date: numele bazei de date pe care doriți să o verificați, cum ar fi DynamicsNAVDB.
AppDatabase: numele bazei de date a aplicației, cum ar fi MyAppDB.

Dacă nu se specifică appdatabasename, se presupune că aplicația și baza de date de entități găzduite sunt identice (mod moștenit), de exemplu:

NavCheckDatabase CheckSnapshot . DynamicsNAVDB

FindInvalidCodeFields

Instrumentul de verificare bază de date are, de asemenea, posibilitatea de a găsi și a corecta spațiile albe nevalide (așa cum sunt definite de .NET Framework) în câmpurile de cod ale bazelor de date Microsoft Dynamics NAV. Instrumentul parcurge și citește toate datele și fie numără, afișează, fie remediază câmpurile de cod existente cu spații albe în ele.

Dacă instrumentul raportează o problemă, puteți afla și ce înregistrări conțin spații albe, setând parametrul Extins; Atunci când o utilizați, va afișa și valorile ascunse parțiale ale înregistrărilor care conțin spații albe.

Dacă doriți ca instrumentul să modifice aceste date, setați parametrul –Modify. Dacă setați parametrul Modify, instrumentul va citi toate datele de cod, va găsi înregistrările care conțin spații albe și va elimina spațiile albe de la începutul și sfârșitul valorilor de cod. Microsoft Dynamics NAV Server utilizează, de asemenea, aceste valori ascunse parțiale atunci când lucrează cu câmpuri de cod.

Sintaxă
NavCheckDatabase FindInvalidCodeFields [-Server] <șir> [-Database] <șir> [AppDatabase] <șir> [-Extended] [-Modify]

Descrierea parametrilor:
  
Server: numele serverului de baze de date pe care doriți să rulați comanda. Pentru a specifica computerul local, specificați ".".
Bază de date: numele bazei de date pe care doriți să o verificați, cum ar fi DynamicsNAVDB.
AppDatabase: numele bazei de date a aplicației, cum ar fi MyAppDB.
Extins: specifică dacă rezultatul trebuie să returneze înregistrările ascunse parțiale care conțin spații albe nevalide.
Modificare: specifică dacă instrumentul trebuie să ascundă parțial valorile câmpurilor de cod cu spații albe și să le actualizeze în baza de date SQL Server.

Nu se recomandă să utilizați appdatabasename atunci când utilizați FindInvalidCodeFields, de exemplu:

NavCheckDatabase FindInvalidCodeField . DynamicsNAVDB

Mai multe informații

Informații despre remedierea rapidă

O remediere rapidă acceptată este disponibilă de la Microsoft. Există o secțiune "Remedieri rapide disponibile - descărcare" în partea de sus a acestui articol din Baza de cunoștințe. Dacă întâmpinați o problemă la descărcarea sau instalarea acestei remedieri rapide sau aveți alte întrebări de asistență tehnică, contactați partenerul sau, dacă sunteți înscris într-un plan de asistență direct cu Microsoft, puteți să contactați asistența tehnică pentru Microsoft Dynamics și să creați o nouă solicitare de asistență. Pentru a face acest lucru, vizitați următorul site web Microsoft:

https://mbs.microsoft.com/support/newstart.aspx De asemenea, puteți contacta asistența tehnică pentru Microsoft Dynamics prin telefon, utilizând aceste linkuri pentru numerele de telefon specifice țării. Pentru aceasta, vizitați unul dintre următoarele site-uri Web Microsoft:

Parteneri

https://mbs.microsoft.com/partnersource/global/support/support-news/support_telephone Clienți

https://mbs.microsoft.com/customersource/Global/NAV/support/support-news/support_telephone În cazuri speciale, costurile implicate de obicei pentru apelurile de asistență pot fi revocate dacă un specialist în asistență tehnică pentru Microsoft Dynamics și produsele asociate stabilește că o anumită actualizare va rezolva problema. Costurile uzuale de suport se vor aplica pentru orice întrebări suplimentare de suport și pentru orice probleme ce nu fac obiectul actualizării în chestiune.

Cum se obține remedierea rapidă Microsoft Dynamics NAV sau fișierele de actualizare

După ce solicitați o remediere rapidă Microsoft Dynamics NAV, vi se va trimite un hyperlink într-un e-mail.

Mesajul de e-mail va conține un hyperlink. Puteți utiliza hyperlinkul pentru a descărca remedierea rapidă Microsoft Dynamics NAV sau fișierele de actualizare. Când faceți clic pe hyperlink, se deschide caseta de dialog Descărcare fișier - Avertisment de securitate . Apoi vi se solicită să rulați, să salvați sau să anulați descărcarea.

Dacă faceți clic pe Executare, fișierele pornesc descărcarea și procesul de extragere. Trebuie să specificați un folder pentru fișierele noi, apoi să furnizați parola.

Dacă faceți clic pe Salvare, trebuie să specificați o cale pentru salvarea fișierului comprimat. Atunci când deschideți fișierul pe care l-ați salvat, vi se solicită să specificați o cale pentru fișiere.

Dacă faceți clic pe Anulare, procesul de descărcare se oprește.

Cerințe preliminare

Trebuie să aveți instalat Microsoft Dynamics NAV 2013 R2, Microsoft Dynamics NAV 2015 sau Microsoft Dynamics NAV 2016 pentru a aplica această remediere rapidă.

Informații despre fișiere

Versiunea globală a acestei remedieri rapide are atributele de fișier (sau atributele de fișier mai recente) listate în tabelul următor. Datele și orele pentru aceste fișiere sunt listate în UTC. Când vizualizați informațiile despre fișier, acestea sunt convertite la ora locală. Pentru a găsi diferența dintre UTC și ora locală, utilizați fila Fus orar din elementul Dată și oră din Panou de control.

Stare

Microsoft a confirmat că aceasta este o problemă în produsele Microsoft care sunt listate în secțiunea „Se aplică la”.

Mai multe informații

Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a-l vedea în Baza de cunoștințe Microsoft:

824684 Descrierea terminologiei standard care este utilizată pentru a descrie actualizările de software Microsoft

Notă: Acesta este un articol "PUBLICARE RAPIDĂ" creat direct din cadrul organizației de asistență Microsoft. Informațiile din acest document sunt furnizate ca atare ca răspuns la problemele apărute. Ca urmare a vitezei de punere la dispoziție, materialele pot include erori tipografice și pot fi revizuite în orice moment fără preaviz. Consultați Condițiile de utilizare pentru alte considerente.