Momentálne ste offline a čaká sa, kým sa znova pripojíte na internet

Chybové hlásenie pri pokuse o uloženie tabuľky na serveri SQL: „uloženie zmien nie je povolené"

DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.

Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 956176
PRIZNAKY
Ak používate údajov Definition Language (DDL) Upraviť tabuľku a potom sa pokúste uložiť do tabuľky programu Microsoft SQL Server 2008, môže zobraziť nasledujúce hlásenie:
Uloženie zmien nie je dovolené. Zmeny, ktoré ste vykonali vyžadujú nasledujúce tabuľky spadol a re-vytvoril.Ste buď vykonané zmeny do tabuľky, ktorá nemôže byť vytvorená znova alebo zapnúť možnosť zabrániť uloženia zmien, ktoré si vyžadujú tabuľky sa znova vytvoriť.
PRICINA
Tento problém sa vyskytuje pri Zabránenie uloženie zmien, ktoré si vyžadujú re-vytvorenie tabuľky je zapnutá možnosť a vykonaní jedného alebo viacerých z nasledujúcich zmien do tabuľky:
  • Môžete zmeniť Hodnoty null nastavenie pre stĺpec.
  • Preskupenie stĺpcov v tabuľke.
  • Môžete zmeniť stĺpec typ údajov.
  • Pridáte nový stĺpec.
Keď zmeníte tabuľky tak, že chcete zmeniť metaúdaje štruktúru tabuľky a uložte tabuľku, tabuľky musia znova vytvoriť na základe týchto zmien. To môže viesť k strate metaúdaje a priame straty údajov počas re-vytvorenie tabuľky. Ak zapnete Zabránenie uloženie zmien, ktoré si vyžadujú re-vytvorenie tabuľky možnosť v Dizajnér oddiel SQL Server Management Studio (SSMS) možnosti okno zobrazí chybové hlásenie, ktoré je spomenuté v časti „príznaky".
RIEŠENIE
Obísť tento problém, použite Transact-SQL výkazy meniť metaúdaje štruktúru tabuľky. Ďalšie informácie nájdete v časti nasledujúcu tému v zdroji SQL Server Books Online:

http://msdn.Microsoft.com/en-us/library/ms190273.aspx

Napríklad zmeniť MyDate stĺpec typu datetime v pri stole nazýva MyTable prijať hodnoty NULL môžete použiť:

alter table MyTable alter column MyDate7 datetime NULL

Dôležité Dôrazne odporúčame, aby ste nie obísť tento problém vypnutím možnosť zabrániť uloženia zmien, ktoré si vyžadujú tabuľky re-vytvorenie . Ďalšie informácie o rizikách vypnutie tejto možnosti nájdete v časti "Ďalšie informácie".
STAV
Spoločnosť Microsoft potvrdila, že ide o chybu v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti „vzťahuje sa na".
DALSIE INFORMACIE
Ak chcete zmeniť Zabránenie uloženie zmien, ktoré si vyžadujú re-vytvorenie tabuľky mo nosť, postupujte nasledovne:
  1. Otvorte SQL Server Management Studio (SSMS).
  2. Na Nástroje v ponuke kliknite na položku Možnosti.
  3. V navigačnej table Možnosti okno, kliknite na tlačidlo Návrhári.
  4. Začiarknite alebo zrušte Zabránenie uloženie zmien, ktoré si vyžadujú re-vytvorenie tabuľky Začiarknite políčko a potom kliknite na tlačidlo ok.
Poznámka Ak zakážete túto možnosť, sú nie varoval keď uložíte tabuľku, že zmeny, ktoré ste vykonali zmenili metaúdaje štruktúru tabuľky. V tomto prípade stratu údajov sa môže vyskytnúť pri ukladaní tabuľky.

Riziko vypnutie možnosti "Zabrániť uloženia zmien, ktoré vyžadujú tabuľky re-vytvorenie"

Hoci vypnutie tejto možnosti vám môže pomôcť vyhnúť vykonß tabuľku, môže tiež viesť k zmenám nestratil. Predpokladajme napríklad, že zapnete funkciu sledovania zmien v SQL Server 2008 umožňuje sledovanie zmien v tabuľke. Ak vykonáte operáciu, ktorá spôsobí, že tabuľka byť vytvorená znova, zobrazí chybové hlásenie, ktoré je spomenuté v časti „príznaky". Avšak ak vypnete túto možnosť existujúcich zmeniť informácie o sledovaní vypúšťa pri znova vytvoriť tabuľky. Preto odporúčame, aby ste nie obísť tento problém vypnutím možnosti.

Ak chcete zistiť, či je zapnutá funkcia sledovania zmien na tabuľku, postupujte nasledovne:
  1. V SQL Server Management Studio, vyhľadajte tabuľku, v Programe Prieskumník objektu.
  2. Kliknite pravým tlačidlom na tabuľku a potom kliknite na položku Vlastnosti.
  3. V dialógovom okne Vlastnosti tabuľky kliknite na položku Sledovania zmien.
Ak hodnota položky Sledovania zmien je pravda, táto možnosť zapnutá pre tabuľku. Ak je hodnota NEPRAVDA, táto možnosť vypnutá.

Keď je zapnutá funkcia zmeniť sledovania, použite príkazy Transact-SQL na zmenu metaúdaje štruktúru tabuľky.

Kroky na zreprodukovanie problému

  1. V SQL Server Management Studio, vytvárať tabuľky, ktorý obsahuje hlavný kľúč v nástroji Návrhár tabuľky.
  2. Kliknite pravým tlačidlom myši databázy, ktoré obsahuje táto tabuľka a potom kliknite na tlačidlo Vlastnosti.
  3. V Vlastnosti databázy dialógové okno, kliknite na tlačidlo Sledovanie zmien.
  4. Nastavte hodnotu Sledovanie zmien položka Pravda, a potom kliknite na tlačidlo ok.
  5. Kliknite pravým tlačidlom na tabuľku a potom kliknite na tlačidlo Vlastnosti.
  6. V Tabuľka – vlastnosti dialógové okno, kliknite na tlačidlo Sledovanie zmien.
  7. Nastavte hodnotu Sledovanie zmien položka Pravda, a potom kliknite na tlačidlo ok.
  8. Na Nástroje v ponuke kliknite na položku Možnosti.
  9. V Možnosti dialógové okno, kliknite na tlačidlo Návrhári.
  10. Kliknutím vyberte možnosť Zabránenie uloženie zmien, ktoré vyžadujú tabuľky re-vytvorenie Začiarknite políčko a potom kliknite na tlačidlo ok.
  11. V nástroji Návrhár tabuľky zmeniť Hodnoty null nastavenie na existujúce kolóne.
  12. Pokúste sa uložiť zmeny do tabuľky.
sqlsvr12 sqlsvr2008 "SQL Server 2008 nástroje"SQL2008RelNoteTools "zmeniť sledovanie"

Upozornenie: Tento článok bol preložený automaticky.

Vlastnosti

ID článku: 956176 – Posledná kontrola: 06/06/2012 23:12:00 – Revízia: 1.0

Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Express with Advanced Services, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Express with Advanced Services, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Standard Edition for Small Business, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, SQL Server 2012 Enterprise Core

  • kbsqlsetup sql2008relnotetools sql2008relnote kbprb kbmt KB956176 KbMtsk
Pripomienky