Oprava: Nelze zakázat funkci CSP Pokud přetáhnete CSP cdc.change_tables systémová tabulka v SQL Server 2008

Společnost Microsoft distribuuje opravy Microsoft SQL Server 2008 jako jednoho souboru ke stažení. Protože jsou kumulativní opravy, každá nová verze tedy obsahuje všechny opravy hotfix a opravit všechny opravy zabezpečení, které byly součástí předchozích SQL Server 2008 release.

Příznaky

Jde o takovouto situaci:
  • V Microsoft SQL Server 2008 povolíte funkci změnit data sběr dat (CSP) pro databázi.
  • Přetažení tabulky cdc.change_tables CSP systému.
  • Můžete spustit sp_cdc_disable_db uložené procedury zakázat CSP.
V tomto scénáři může zobrazit následující chybová zpráva:
Msg 208, úroveň 16, stav 1, postup sp_cdc_disable_db_internal, řádek 82 neplatný objekt název 'cdc.change_tables'.

Msg 266 úroveň 16, stav 2, postup sp_cdc_disable_db_internal, počet řádek 82 transakcí po EXECUTE označuje neshodující počet příkazy BEGIN a potvrzení. Předchozí počet = 0, aktuální počet = 1.

Msg 266 úroveň 16, stav 2 sp_cdc_disable_db procedura počet řádek 0 transakcí po EXECUTE označuje neshodující počet příkazy BEGIN a potvrzení. Předchozí počet = 0, aktuální počet = 1.
Pokud se pokusíte o opětovné povolení CSP pro databázi pomocí sys.sp_cdc_enable_db uložené procedury, můžete obdržet následující zpráva:
Databáze < databáze > je již povoleno pro sběr dat změnit. Aby bylo správné databázi kontextu sadu a akci opakujte operaci. Chcete-li sestavy databáze povolen pro sběr dat změnit dotaz is_cdc_enabled sloupec v zobrazení katalogu sys.databases.

Řešení

Informace o kumulativní aktualizaci pro verze SQL Server 2008

Oprava tohoto problému byla vydána nejprve v kumulativní aktualizace 4 pro vydanou verzi produktu SQL Server 2008. Další informace o možnostech získání tohoto balíčku kumulativní aktualizace pro SQL Server 2008 klepnutím na následující číslo článku databáze Microsoft Knowledge Base:
963036 kumulativní aktualizace 4 pro SQL Server 2008
Poznámka: Vzhledem k tomu, sestavení jsou kumulativní, každá nová verze oprava obsahuje všechny opravy hotfix a opravit všechny opravy zabezpečení, které byly součástí předchozích SQL Server 2008 release. Doporučujeme zvážit použití nejnovější vydání oprava, která obsahuje tuto opravu hotfix. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
956909 SQL Server 2008 sestavení, které byly vydány po vydání SQL Server 2008

Informace o kumulativní aktualizaci pro SQL Server 2008 Service Pack 1

Oprava tohoto problému byla vydána nejprve v kumulativní aktualizaci 1 pro SQL Server 2008 Service Pack 1. Další informace o možnostech získání tohoto balíčku kumulativní aktualizace pro SQL Server 2008 klepnutím na následující číslo článku databáze Microsoft Knowledge Base:
969099 kumulativní aktualizace 1 pro SQL Server 2008 Service Pack 1
Poznámka: Vzhledem k tomu, sestavení jsou kumulativní, každá nová verze oprava obsahuje všechny opravy hotfix a opravit všechny opravy zabezpečení, které byly součástí předchozích SQL Server 2008 release. Doporučujeme zvážit použití nejnovější vydání oprava, která obsahuje tuto opravu hotfix. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
970365 SQL Server 2008 sestavení, které byly vydány po vydání SQL Server 2008 Service Pack 1

Stav

Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".

Další informace

Chcete-li předejít tomuto problému, nedošlo k odebrání systémových tabulek CSP ručně.


Mohou obsahovat mnoho tabulek systému CSP kontrolou objektů ve schématu CSP. Chcete-li to provést, spusťte následující dotaz:
select * from sys.objects where schema_id=schema_id('cdc')
Pokud nastavení jsou ve stavu poškozené a nelze zakázat CSP, můžete ručně znovu vytvořit chybějící CSP tabulky a indexy, které jsou požadovány pro tyto tabulky. Pomocí skriptu tyto objekty z nové fiktivní databáze, ve kterém jste povolili úspěšně CSP. Spusťte proceduru sp_cdc_disable_db uloženy po opravě chybějících objektů.

Další informace o balíčku kumulativní aktualizace 4 pro SQL Server 2008

Další informace o jaké soubory byly změněny a informace o všechny požadavky nutné pro instalaci balíčku kumulativní aktualizace obsahující opravy hotfix popsané v tomto článku znalostní báze Microsoft Knowledge Base klepnutím na následující číslo článku databáze Microsoft Knowledge Base:
963036 kumulativní aktualizace 4 pro SQL Server 2008

Další informace o balíčku kumulativní aktualizace 1 pro SQL Server 2008 Service Pack 1

Další informace o jaké soubory byly změněny a informace o všechny požadavky nutné pro instalaci balíčku kumulativní aktualizace obsahující opravy hotfix popsané v tomto článku znalostní báze Microsoft Knowledge Base klepnutím na následující číslo článku databáze Microsoft Knowledge Base:
969099 kumulativní aktualizace 1 pro SQL Server 2008 Service Pack 1

Odkazy

Další informace o seznamu sestavení, které jsou k dispozici po vydání serveru SQL Server 2008 klepnutím na následující číslo článku databáze Microsoft Knowledge Base:

956909 SQL Server 2008 sestavení, které byly vydány po vydání SQL Server 2008

Další informace o přírůstkové Model servis pro SQL Server získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

935897 dílčí Model obsluhy je k dispozici z týmu SQL Server doručit opravy hotfix pro nahlášené potíže

Další informace o schéma názvů pro aktualizace serveru SQL Server klepněte na následující číslo článku databáze Microsoft Knowledge Base:

822499 nové schéma přidělování názvů pro Microsoft SQL Server software balíčky aktualizací.

Pro další informace o terminologii používané v aktualizacích softwaru, klepněte na následující číslo článku k zobrazení článku v databázi Microsoft Knowledge Base:
824684 Popis standardní terminologie používané při popisu aktualizací softwaru společnosti Microsoft
Vlastnosti

ID článku: 966306 - Poslední kontrola: 13. 1. 2017 - Revize: 1

Váš názor