Otázka:
Pokúšam sa použiť spôsob otvorenia tabuľky alebo zatvorenia tabuľky na vytvorenie novej tabuľky SQL s pohyblivosťou. V príkaze "otvoriť tabuľku" sa však zobrazí SQL chyba: "Otvorená operácia na tabuľke xxx zlyhala pri
prístupe k SQL údajom." Po kliknutí na položku Ďalšie informácie sa v databáze zobrazí správa [Microsoft][ovládač ODBC SQL Server][SQL Server] V databáze sa už nachádza objekt s názvom PKADSY4997. [Microsoft] [Ovládač ODBC SQL Server ODBC] [SQL Server] Nepodarilo sa vytvoriť obmedzenie. Zobraziť predchádzajúce chyby.
Fyzický názov tabuľky je PKADSY4997, ktorý neexistuje ani žiadny z uložených postupov zDP pre túto tabuľku. Čo môže byť príčinou tejto chyby?
Odpoveď: V tomto prípade sa tabuľka vytvorila a vynechala predtým, ale z nejakého dôvodu sa obmedzenie v tabuľke
neodstránilo.
V nástroji Query Analyzer sme spustili tento dotaz: select * z sysobjects, kde názov
= 'PKADSY4997' Vrátené ID bolo
151193332 a parent_obj mal 173243672.
Pri pohľade na parent_obj dotazu sme nasledujúci spustili výberový dotaz v nadradenom objekte a nemohli sme nájsť jeden. Toto obmedzenie bolo preto bez osamotených obmedzení, ako sme očakávali.
V tomto momente potrebujeme odstrániť osamotené obmedzenie. Najskôr je však potrebné zmeniť nastavenie.
V okne SQL Server Vlastnosti sa nachádza začiarkavacie políčko, ktoré musí byť označené, aby bolo možné toto obmedzenie odstrániť – povoliť úpravy, ktoré sa majú vykonať priamo v katalógoch systémov.
Teraz z analýzy dotazov: odstráňte z
sysobjects, kde názov = 'PKADSY4997' Týmto sa odstránilo obmedzenie a tabuľka sa teraz môže z Dexterity znova
vytvoriť znova.
Tento článok bol TechZnámená identifikácia dokumentu:26107