Küsimus: püüan kasutada avatud tabeli-/sulgemistabeli meetodit,
et luua oma uus tabel SQL Dexterityga. Siiski tagastatakse lauses "open table" SQL järgmine tõrketeade:
"Open operation on table xxx failed accessing SQL data". Kui klõpsan nuppu Lisateave, ütleb see teksti "[Microsoft][ODBC SQL Server Driver][SQL Server] Andmebaasis on juba objekt nimega PKADSY4997. [Microsoft] [ODBC SQL Server draiver] [SQL Server] Piirangut ei saanud luua. Vaadake varasemaid tõrkeid."
Minu tabeli füüsiline nimi on PKADSY4997, mida pole olemas ega tee ühtegi selle tabeli zDP-salvestatud protseduuri. Mis võib viga põhjustada?
Vastus. Sel juhul oli tabel loodud ja varem maha langenud, kuid mingil põhjusel ei olnud tabeli
kitsendust eemaldatud.
Päringuanalüsaatoris käivitasime selle päringu: valige * sysobjects'ist, kus nimi
= "PKADSY4997"
Tagastatud ID oli 151193332 ja parent_obj oli 173243672.
Veeru parent_obj käivitasime järgmise valikupäringu emaobjekti suhtes ja ei leidnud seda. Nii et see oli orvuks jäänud piirang, nagu eeldasime.
Sel hetkel oli meil vaja orvuks jäänud kitsendus kustutada. Kuid esmalt on vaja sätet muuta.
Aknas SQL Server Atribuudid on märkeruut, mis tuleb märkida, et see piirang oleks kustutatud. Luba muudatused teha otse süsteemikataloogides.
Nüüd päringu analüsaatorist: kustutage
sysobjects'ist, kus nimi = ''PKADSY4997' See eemaldas piirangu ja tabelit saab nüüd
Dexterityst õigesti luua.
See artikkel oli TechKnowledge Document ID:26107