Přihlásit se pomocí účtu Microsoft
Přihlaste se nebo si vytvořte účet.
Dobrý den,
Vyberte jiný účet.
Máte více účtů.
Zvolte účet, pomocí kterého se chcete přihlásit.

Příznaky

Když se pokusíte vložit data do vlastní tabulky nebo když spustíte proces, který vloží data do vlastní tabulky, zobrazí se chybová zpráva podobná následující:

Při přístupu SQL Server tabulky TableName došlo k následujícím chybám:



1088, "42000",[Microsoft][Ovladač ODBC SQL Server][SQL Server]Objekt "NAVDBName.dbo nelze najít.CompanyName$ TableName" protože neexistuje nebo nemáte oprávnění.



SQL: SET

IDENTITY_INSERT "NAVDBName"." dbo"." Název_společnosti$ Název_tabulky" ON

Poznámka: V tomto příkladu tablename představuje tabulku Microsoft Dynamics NAV zákazníka. NAVDBName představuje název databáze Microsoft Dynamics NAV zákazníka. Název_společnosti představuje určený název společnosti zákazníka v produktu Microsoft Dynamics NAV.



K tomuto problému může dojít ve verzích Microsoft Dynamics NAV, které používají Microsoft SQL Server databáze.

Příčina

K tomuto problému dochází při splnění následujících podmínek:

  • V jednom z polí v tabulce, která je označená v chybové zprávě, je vlastnost AutoIncrement nastavená na Hodnotu Ano.

  • Operace INSERT, kterou použijete, explicitně vyplní pole, které má vlastnost AutoIncrement nastavenou na Hodnotu Ano.

  • Nemáte jedno z následujících oprávnění:

    • Členství v roli serveru SYSADMIN v SQL Server

    • Členství db_owner databáze pro databázi Microsoft Dynamics NAV

    • Členství db_ddladmin databáze pro databázi Microsoft Dynamics NAV

Řešení

Chcete-li tento problém vyřešit, použijte jednu z následujících metod.

Metoda 1


Operace INSERT se změní tak, aby nenaplňuje pole, které má vlastnost AutoIncrement nastavenou na Hodnotu Ano.

Metoda 2

Pro příslušné pole nastavte vlastnost AutoIncrement na Ne.

Poznámka: Metoda 1 i metoda 2 mohou vyžadovat pomoc vývojáře Produktu Microsoft Dynamics NAV, zejména v případě, že dodatek vyžaduje změnu kódu. Před použitím změn v živé databázi Microsoft Dynamics NAV je třeba tyto změny důkladně otestovat.

Metoda 3

Udělte oprávnění Změnit pro vlastní tabulku příslušné roli aplikace (například &ndo$shadow, pokud jste vybrali standardní model zabezpečení) v SQL Server Management Studio.


Poznámka: Oprávnění udělená ručně tabulkám z SQL Server Management Studio při spuštění synchronizace zabezpečení v aplikaci Microsoft Dynamics NAV se přepíšou. Proto musíte po spuštění synchronizace zabezpečení znovu udělit vlastní tabulce oprávnění Změnit.

Další informace

Pokud je v aplikaci Microsoft Dynamics NAV vlastnost AutoIncrement nastavená na Hodnotu Ano pro pole datového typu Integer nebo pro pole datového typu BigInteger, mělo by být příslušné pole automaticky vyplněno jedinečnou celočíselnou hodnotou vygenerovanou systémem. Hodnota, která se používá k vyplnění přírůstků pole po sobě pro každý nový záznam, který se vloží.

Pokud chcete implementovat vlastnost AutoIncrement, aplikace Microsoft Dynamics NAV definuje SQL Server sloupec s přidruženou vlastností IDENTITY. Vlastnost IDENTITY způsobí, SQL Server automaticky vyplní sloupec, jak je popsáno výše. Pokud je vlastnost IDENTITY zapnutá pro sloupec SQL Server, uživatelé nemohou explicitně vyplnit příslušný sloupec v příkazu INSERT, pokud uživatelé nemají jedno z následujících oprávnění:

  • Členství v roli serveru SYSADMIN v SQL Server

  • Členství db_owner databáze pro databázi Microsoft Dynamics NAV

  • Členství db_ddladmin databáze pro databázi Microsoft Dynamics NAV

Kromě těchto oprávnění musí uživatelé také spustit následující příkaz, aby se operace INSERT dokončila.

SET IDENTITY_INSERT <table_name> ON Když se zobrazí chybová zpráva uvedená v části Příznaky, microsoft Dynamics NAV se pokouší spustit tento příkaz SET v SQL Server.

Metoda explicitně vyplnění sloupce, který má vlastnost IDENTITY, je metoda, která obvykle nevyžaduje. Sloupce, které mají vlastnost IDENTITY, se obvykle vyplní automaticky SQL Server.

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.

Komunity vám pomohou klást otázky a odpovídat na ně, poskytovat zpětnou vazbu a vyslechnout odborníky s bohatými znalostmi.

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou jazyka?
Co ovlivnilo váš názor?
Po stisknutí tlačítka pro odeslání se vaše zpětná vazba použije k vylepšování produktů a služeb Microsoftu. Váš správce IT bude moci tato data shromažďovat. Prohlášení o zásadách ochrany osobních údajů.

Děkujeme vám za zpětnou vazbu.

×