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