Prihláste sa s kontom Microsoft
Prihláste sa alebo si vytvorte konto.
Dobrý deň,
Vyberte iné konto.
Máte viacero kont
Vyberte konto, s ktorým sa chcete prihlásiť.

Príznaky

Pri pokuse o vloženie údajov do vlastnej tabuľky alebo pri spustení procesu, ktorý vkladá údaje do vlastnej tabuľky, sa zobrazí chybové hlásenie podobné nasledujúcemu:

Počas prístupu k tabuľke NázovTabuľke sa vyskytli tieto chyby SQL Server:



1088, "42000",[Microsoft][ODBC SQL Server Driver][SQL Server]Objekt "NAVDBName.dbo sa nedá nájsť.CompanyName$ TableName", pretože neexistuje alebo nemáte povolenia.



SQL: SET

IDENTITY_INSERT "NAVDBName"." dbo"." CompanyName$ TableName" ON

Poznámka V tomto príklade predstavuje názov TableName tabuľku Microsoft Dynamics NAV zákazníka. NAVDBName predstavuje názov databázy služby Microsoft Dynamics NAV zákazníka. CompanyName predstavuje názov určenej spoločnosti zákazníka v službe Microsoft Dynamics NAV.



Tento problém sa môže vyskytnúť vo verziách služby Microsoft Dynamics NAV, ktoré používajú Microsoft SQL Server databázy.

Príčina

Tento problém sa vyskytuje, ak sú splnené nasledujúce podmienky:

  • V jednom z polí v tabuľke, ktoré je uvedené v chybovom hlásení, je vlastnosť AutomatickéVytvorenie nastavená na možnosť Áno.

  • Operácia INSERT, ktorú použijete, explicitne vyplní pole, ktoré má vlastnosť AutoIncrement nastavená na hodnotu Áno.

  • Nemáte niektoré z týchto povolení:

    • Členstvo v role servera SYSADMIN v SQL Server

    • Členstvo db_owner roly v databáze Microsoft Dynamics NAV

    • Členstvo db_ddladmin roly v databáze Microsoft Dynamics NAV

Riešenie

Tento problém môžete vyriešiť použitím niektorého z týchto postupov.

Metóda 1


Potvrdenie operácie INSERT tak, že nevylúčí pole s vlastnosťou AutomatickéVytvorenie, ktorá je nastavená na hodnotu Áno.

Metóda 2

Pre príslušné pole nastavte vlastnosť AutoIncrement na hodnotu Nie.

Poznámka Metóda 1 aj metóda 2 môžu vyžadovať pomoc vývojára služby Microsoft Dynamics NAV, najmä ak dodatok vyžaduje zmenu kódu. Tieto zmeny by ste mali dôkladne otestovať pred tým, než použijete zmeny v živej databáze služby Microsoft Dynamics NAV.

Metóda 3

Udeliť povolenia Alter pre vlastnú tabuľku do príslušnej roly aplikácie (napríklad &ndo$shadow, ak ste vybrali štandardný model zabezpečenia) v SQL Server Management Studio.


Poznámka Povolenia manuálne udelené tabuľkám zo služby SQL Server Management Studio sa prepíšu pri spustení synchronizácie zabezpečenia v službe Microsoft Dynamics NAV. Preto je po spustení synchronizácie zabezpečenia potrebné znovu udeliť vo vlastnej tabuľke povolenia Alter.

Ďalšie informácie

Ak je v službe Microsoft Dynamics NAV vlastnosť AutoIncrement nastavená na možnosť Áno pre pole typu údajov Integer alebo pre pole typu údajov BigInteger, malo by sa príslušné pole automaticky vyplniť jedinečnou celočíselou hodnotou vygenerovanými systémom. Hodnota, ktorá sa používa na postupné vyplnenie poľa pre každý nový vložený záznam.

Ak chcete implementovať vlastnosť AutoIncrement, Microsoft Dynamics NAV definuje SQL Server stĺpca, ktorý má priradenú vlastnosť IDENTITY. Vlastnosť IDENTITY spôsobuje, SQL Server automaticky vyplní stĺpec podľa vyššie uvedeného postupu. Ak je vlastnosť IDENTITY zapnutá pre stĺpec SQL Server, používatelia nemôžu explicitne vyplniť príslušný stĺpec príkazom INSERT, pokiaľ používatelia nemajú jedno z týchto povolení:

  • Členstvo v role servera SYSADMIN v SQL Server

  • Členstvo db_owner roly v databáze Microsoft Dynamics NAV

  • Členstvo db_ddladmin roly v databáze Microsoft Dynamics NAV

Okrem týchto povolení musia používatelia spustiť aj nasledujúci príkaz, aby sa operácia INSERT dokončila.

NASTAVIŤ IDENTITY_INSERT <table_name> JE: Keď sa zobrazí chybové hlásenie, ktoré je spomenuté v časti Príznaky, Microsoft Dynamics NAV sa pokúša spustiť tento príkaz SET v SQL Server.

Metóda explicitne naplnovania stĺpca, ktorý obsahuje vlastnosť IDENTITY, je metóda, ktorá sa zvyčajne nevyžaduje. Stĺpce, ktoré majú vlastnosť IDENTITY, sa zvyčajne automaticky SQL Server.

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.

Boli tieto informácie užitočné?

Aká je podľa vás jazyková kvalita textu?
Čo sa vám páčilo, prípadne čo nie?
Stlačením tlačidla Odoslať sa vaše pripomienky použijú na zlepšenie produktov a služieb spoločnosti Microsoft. Váš správca IT bude môcť tieto údaje zhromažďovať. Vyhlásenie o ochrane osobných údajov.

Ďakujeme za vaše pripomienky!

×