Vraag: Ik probeer de methode tabel openen/sluiten te gebruiken om mijn nieuwe tabel
SQL maken met Dexterity. In de instructie 'geopende tabel' wordt deze fout SQL weergegeven: 'Een geopende bewerking op tabel xxx heeft geen toegang tot SQL
gegevens.' Wanneer ik op Meer informatie klik, staat er '[Microsoft][ODBC SQL Server Driver][SQL Server] Er is al een object met de naam PKADSY4997 in de database. [Microsoft] [ODBC SQL Server Driver] [SQL Server] Kan geen beperking maken. Zie eerdere fouten.'
De fysieke naam van mijn tabel is PKADSY4997, die niet bestaat en geen van de zDP-procedures voor deze tabel heeft opgeslagen. Wat kan de fout veroorzaken?
Antwoord: In dit geval is de tabel eerder gemaakt en verwijderd, maar om een of andere reden is een beperking voor de tabel
niet verwijderd.
In Query Analyzer hebben we deze query uitgevoerd: selecteer * uit
sysobjecten waar naam = 'PKADSY4997' De geretourneerde id
was 151193332 en de parent_obj was 173243672.
Als we naar parent_obj kolom kijken, hebben we de selectiequery vervolgens uitgevoerd op het bovenliggende object en konden we er geen vinden. Dit was dus een zwevende beperking zoals we hadden verwacht.
Op dat moment moesten we de zwevende beperking verwijderen. Maar eerst moest er een instelling worden gewijzigd.
In het SQL Server venster Eigenschappen is een selectievakje dat moet zijn gemarkeerd om deze beperking te kunnen verwijderen. Wijzigingen rechtstreeks in de systeemcatalogi toestaan.
Nu uit Query analyzer: verwijderen uit
sysobjecten waar naam = ''PKADSY4997' Hierdoor is de beperking verwijderd en kan de tabel nu correct worden gemaakt van
Dexterity.
Dit artikel was TechKnowledge Document ID:26107