Prijavite se pomoću Microsofta
Prijavi se ili izradi račun.
Zdravo,
Odaberite drugi račun.
Imate više računa
Odaberite račun putem kojeg se želite prijaviti.

Simptomi

Kada pokušate umetnuti podatke u prilagođenu tablicu ili kada pokrenete postupak koji umeće podatke u prilagođenu tablicu, primit ćete poruku o pogrešci sličnu sljedećoj:

Prilikom pristupa tablici TableName pojavile su se sljedeće SQL Server pogreške:



1088, "42000",[Microsoft][ODBC SQL Server Upravljački program][SQL Server]Nije moguće pronaći objekt"NAVDBName.dbo.CompanyName$ TableName" jer ne postoji ili ako ne imate dozvole.



SQL: POSTAVLJANJE

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

Napomena U ovom primjeru TableName predstavlja klijentove tablice sustava Microsoft Dynamics NAV. NAVDBName predstavlja klijentov naziv baze podataka sustava Microsoft Dynamics NAV. CompanyName predstavlja naziv određene tvrtke klijenta u sustavu Microsoft Dynamics NAV.



Taj se problem može pojaviti u verzijama sustava Microsoft Dynamics NAV koje koriste mogućnost Microsoft SQL Server baze podataka.

Uzrok

Taj se problem pojavljuje u sljedećim slučajevima:

  • U jednom od polja u tablici koja je navedena u poruci o pogrešci svojstvo AutoIncrement postavljeno je na Da.

  • Operacija INSERT koju koristite eksplicitno popunjava polje s postavljenim svojstvom AutoIncrement na Da.

  • Niste imali jednu od sljedećih dozvola:

    • Članstvo u ulozi poslužitelja SYSADMIN u programu SQL Server

    • Članstvo db_owner bazi podataka za bazu podataka sustava Microsoft Dynamics NAV

    • Članstvo db_ddladmin bazi podataka za bazu podataka sustava Microsoft Dynamics NAV

Rješenje

Da biste riješili taj problem, koristite jedan od sljedećih načina.

1. metoda


Izmijenite operaciju INSERT tako da ne popunjava polje na koje je svojstvo AutoIncrement postavljeno na Da.

Metoda 2

Svojstvo AutoIncrement postavite na Ne za odgovarajuće polje.

Napomena I metoda 1 i metoda 2 mogu zahtijevati pomoć razvojnog inženjera sustava Microsoft Dynamics NAV, osobito ako je za izmjenu potrebna promjena koda. Takve promjene potrebno je temeljito testirati prije primjene promjena u živu bazu podataka sustava Microsoft Dynamics NAV.

Metoda 3

Dodijelite dozvole Za promjenu prilagođene tablice odgovarajućoj ulozi aplikacije (npr. &ndo$shadow, ako ste odabrali standardni sigurnosni model) u SQL Server Management Studio.


Napomena Dozvole koje se dodjeljuju ručno za tablice iz SQL Server Management Studio prebrisu se kada pokrenete sigurnosnu sinkronizaciju u sustavu Microsoft Dynamics NAV. Stoga morate ponovno dodijeliti dozvole Za promjenu prilagođene tablice nakon što pokrenete sigurnosnu sinkronizaciju.

Dodatne informacije

Ako je svojstvo AutoIncrement u sustavu Microsoft Dynamics NAV postavljeno na Da za polje vrste podataka Cijeli broj ili za polje vrste podataka BigInteger, relevantno polje trebalo bi automatski popuniti jedinstvenom cijelim brojkom vrijednosti koju generira sustav. Vrijednost koja se koristi za popunjavanje polja uzastopno za svaki umetnuti novi zapis.

Da biste implementisali svojstvo AutoIncrement, Microsoft Dynamics NAV definira SQL Server stupac s pridruženim svojstvom IDENTITY. Svojstvo IDENTITY uzrokuje SQL Server automatski popunjava stupac na način opisan ranije. Ako je svojstvo IDENTITY uključeno za stupac SQL Server, korisnici ne mogu izričito popuniti odgovarajući stupac u naredbi INSERT, osim ako korisnici imaju jednu od sljedećih dozvola:

  • Članstvo u ulozi poslužitelja SYSADMIN u programu SQL Server

  • Članstvo db_owner bazi podataka za bazu podataka sustava Microsoft Dynamics NAV

  • Članstvo db_ddladmin bazi podataka za bazu podataka sustava Microsoft Dynamics NAV

Osim što imaju te dozvole, korisnici moraju pokrenuti i sljedeću naredbu da bi operacija INSERT bila dovršena.

SET IDENTITY_INSERT <table_name> ONKada se pojavi poruka o pogrešci koja se spominje u odjeljku "Simptomi", Microsoft Dynamics NAV pokušava pokrenuti ovu izjavu SET u SQL Server.

Način eksplicitno popunjavanja stupca s svojstvom IDENTITY metoda je koja obično nije potrebna. Stupci s svojstvom IDENTITY obično se automatski popunjavaju SQL Server.

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na njih, pošaljete povratne informacije i čujete se sa stručnjacima s bogatim znanjem.

Jesu li vam ove informacije bile korisne?

Koliko ste zadovoljni jezičnom kvalitetom?
Što je utjecalo na vaše iskustvo?
Ako pritisnete Pošalji, vaše će se povratne informacije iskoristiti za poboljšanje Microsoftovih proizvoda i usluga. Vaš će IT administrator moći prikupiti te podatke. Izjava o zaštiti privatnosti.

Hvala vam na povratnim informacijama!

×