Access ne prepozna stolpca» identiteta «v povezani tabeli strežnika SQL Server

Zadnja posodobitev: januar 23, 2020

TEŽAVA

Ko ustvarjate povezavo do tabele v strežniku SQL Server, ki ima stolpec z identiteto, bo Access navadno prepoznal ta stolpec kot samoštevilčni stolpec.

Prikaz stolpca» identiteta «je označen kot samoštevilčno polje

V tekočih kanalih gradi (16.0.12325. *) različice 1912 sistema Office 365 in Office 2016/2019 niso pravilno identificirani stolpci identitete in bodo namesto tega prepoznani le kot število.

Stolpec» identiteta «ni pravilno identificiran kot» Samoštevilo «

To se zgodi, ko ustvarite nove povezave prek uporabniškega vmesnika ali prek kode, vendar le za nove povezave.  Obstoječe povezave ne bodo vplivale, razen če je povezava osvežena.

Access uporablja pravilno identifikacijo stolpca identitete za številne namene, tako da lahko to vpliva na aplikacije na več načinov.

Stolpec Identity se na primer običajno uporablja za identifikacijo na novo dodan zapis.  Ko se stolpec identiteta ne uporablja, Access morda ne bo mogel pravilno najti novo dodane vrstice, zaradi česar bodo polja v tej vrstici prikazana kot #Deleted.

Vrstica, ki prikazuje polja, ki pravijo» izbrisano «

Pri uporabi lastnosti RecordSet. LastModified lahko vidite podobne težave, da pridobite vrednosti za zadnji dodani zapis. To kodo:

Set rst = CurrentDb().OpenRecordset("tblWithIdentityColumn")

rst.AddNew
rst!CompanyName = "Contoso"
rst.Update

rst.Bookmark = rst.LastModified
MsgBox rst!CompanyName

Lahko povzroči napako 3167:

Napaka, ki označuje, da je zapis izbrisan.

V obeh primerih bo zapis uspešno dodan, vendar ga Access ne bo mogel uspešno najti.

Access bo običajno prezrl tudi poskuse posodabljanja stolpca identitete neposredno. Vendar pa v teh različicah omogoča poskus, vendar ne uspe in ustvari sporočilo o napaki:

[Strežnik SQL Server] V tabeli» tblOrders «ni mogoče vstaviti eksplicitne vrednosti za stolpec» Identity «, ko je IDENTITY_INSERT nastavljeno na izklopljeno. (#544)

STANJE: POPRAVLJENO

Popravek za to težavo je zdaj na voljo za različico 1912.  Morda boste morali izrecno prisiliti posodobitev, da prejmete popravek.  Popravljena številka gradnje mora biti 12325,20344.

Če ste član programa Insider Slow (različica 2001) ali Insider Fast (različica 2002). Popravek še ni dostavljen v teh kanalih, zato se boste morda želeli premakniti na trenutni kanal.

Opomba: Ko spremenite različice, morate osvežiti vse prizadete povezave, da zagotovite, da se bodo znova obnašali pravilno.

Ikona strokovnjakov (možgani, zobniki)

Vprašajte strokovnjake

Povežite se s strokovnjaki, razpravljajte o najnovejših novicah, posodobitvah in najboljših praksah za Excel ter preberite naš spletni dnevnik.

Microsoftova tehnična skupnost

Ikona skupnosti

Poiščite pomoč v skupnosti

Zastavite vprašanje in poiščite rešitve pri posrednikih za podporo, MVP-jih, inženirjih in drugih uporabnikih Excela.

Forum uporabnikov Officea na spletnem mestu Answers

Ikona zahteve za funkcijo (žarnica, ideja)

Predlagajte novo funkcijo

Veselimo se vaših predlogov in povratnih informacij. Zaupajte nam svoje mnenje. Z veseljem jih bomo prebrali.

UserVoice za Office

Glejte tudi

Popravki ali rešitve za nedavne težave v Accessu

Opomba:  Ta stran je bila prevedena z avtomatizacijo in lahko vsebuje slovnične napake ali nepravilnosti. Želimo, da bi bila ta vsebina za vas uporabna. Ali nam lahko sporočite, če so bile te informacije uporabne? Tukaj je referenčni članek v angleščini.

Razširite poznavanje Officea
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×