Platí pro
SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Standard Edition for Small Business SQL Server 2008 Workgroup SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2008 R2 Workgroup

Příznaky

Představte si následující scénář:

  • Vytvoříte databázi v Microsoft SQL Server 2008 R2.

  • Logický název databáze aktualizujete pomocí příkazu ALTER DATABASE.

  • Provedete úplné zálohování databáze. Poznámka: Po provedení zálohování se vygeneruje úplný záložní soubor databáze.

  • Pokusíte se obnovit databázi ze záložního souboru databáze.

V tomto scénáři se zobrazí následující chybová zpráva:

Zpráva 3234, úroveň 16, stav 2, řádek 1Logický soubor<název logického souboru>není součástí databáze<název databáze>. Pomocí příkazu RESTORE FILELISTONLY vypíšete názvy logických souborů.Zpráva 3013, úroveň 16, stav 1, řádek 1obnovení databáze se abnormálně ukončuje.

Pokud použijete příkaz RESTORE FILELISTONLY ke kontrole záložního souboru, zjistíte, že název logického souboru, který jste aktualizovali, je poškozený. Poslední znak názvu logického souboru je zkrácen. Například se pokusíte aktualizovat logický název databáze tak, aby DB_modified. Nesprávně se ale změní na DB_modifie v záložním souboru.Poznámka: K tomuto problému nedochází, pokud po aktualizaci názvu logického souboru restartujete službu SQL Server.

Řešení

Informace o kumulativní aktualizaci

SQL Server 2008 R2

Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 6. Další informace o získání tohoto balíčku kumulativní aktualizace pro SQL Server 2008 R2 naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:

2489376 Balíček kumulativní aktualizace 6 pro SQL Server 2008 R2 Poznámka: Vzhledem k tomu, že sestavení jsou kumulativní, každá nová verze oprav obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí SQL Server 2008 R2 opravy. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:

981356 Buildy SQL Server 2008 R2 vydané po vydání verze SQL Server 2008 R2

Informace o opravě hotfix

Podporovaná oprava hotfix je k dispozici od Microsoftu. Tato oprava hotfix je však určena pouze k opravě problému, který je popsán v tomto článku. Použijte tuto opravu hotfix pouze pro systémy, u kterých dochází k problému popsanému v tomto článku. Tato oprava hotfix může obdržet další testování. Proto pokud nejste vážně ovlivněni tímto problémem, doporučujeme počkat na další aktualizaci softwaru, která obsahuje tuto opravu hotfix.Pokud je oprava hotfix k dispozici ke stažení, je v horní části tohoto článku znalostní báze Knowledge Base oddíl "Oprava hotfix ke stažení k dispozici". Pokud se tato část nezobrazí, obraťte se na oddělení služeb zákazníkům a podporu společnosti Microsoft a požádejte o opravu hotfix. Poznámka: Pokud dojde k dalším problémům nebo pokud je potřeba nějaké řešení potíží, možná budete muset vytvořit samostatnou žádost o službu. Obvyklé náklady na podporu se budou vztahovat na další dotazy na podporu a problémy, které nemají nárok na tuto konkrétní opravu hotfix. Úplný seznam telefonních čísel služeb zákazníkům a podpory společnosti Microsoft nebo vytvoření samostatné žádosti o služby naleznete na následujícím webu společnosti Microsoft:

http://support.microsoft.com/contactus/?ws=supportPoznámka: Formulář "Oprava hotfix ke stažení k dispozici" zobrazí jazyky, pro které je oprava hotfix k dispozici. Pokud se váš jazyk nezobrazuje, je to proto, že pro tento jazyk není k dispozici oprava hotfix.

Požadavky

Chcete-li nainstalovat tuto opravu hotfix, musíte mít microsoft SQL Server 2008 R2 nainstalován.

Požadavky na restartování

Po instalaci této opravy hotfix není nutné restartovat počítač.

Informace o nahrazení opravy Hotfix

Tato oprava hotfix nenahrazuje žádnou jinou opravu hotfix.

Informace o souborech

Anglická verze této opravy hotfix má následující (nebo pozdější) atributy souborů. Data a časy jednotlivých souborů jsou uvedeny ve formátu UTC (Coordinated Universal Time). Při zobrazení informací o souboru jsou převedeny na místní čas. Pokud chcete zjistit rozdíl mezi místním časem UTC a místním časem, použijte kartu Časové pásmo v položce Datum a čas v Ovládací panely.

32bitová instance SQL Server 2008 R2 Database Services Core

Název souboru

File version

File size

Date

Time

Platform

atxcore.dll

2009.100.1755.0

26464

24. prosince 10

0:33

x86

datacollectorcontroller.dll

2009.100.1755.0

135520

24. prosince 10

0:33

x86

etwcls.mof

Not applicable

1116328

23. prosince 10

3:54

Not applicable

instmsdb.sql

Not applicable

2241260

22. prosince 10

20:49

Not applicable

mssqlsystemresource.ldf

Not applicable

524288

22. prosince 10

22:52

Not applicable

mssqlsystemresource.mdf

Not applicable

63569920

22. prosince 10

22:52

Not applicable

sql_engine_core_inst_keyfile.dll

2009.100.1755.0

13664

24. prosince 10

0:31

x86

sqlaccess.dll

2009.100.1755.0

415584

24. prosince 10

0:29

x86

sqlagent.exe

2009.100.1755.0

367968

24. prosince 10

0:34

x86

sqlagent100_msdb_upgrade.sql

Not applicable

2371245

23. prosince 10

3:53

Not applicable

sqlos.dll

2009.100.1755.0

14688

24. prosince 10

0:22

x86

sqlscriptdowngrade.dll

2009.100.1755.0

14688

24. prosince 10

0:21

x86

sqlscriptupgrade.dll

2009.100.1755.0

4611424

24. prosince 10

0:21

x86

sqlservr.exe

2009.100.1755.0

42904928

24. prosince 10

0:34

x86

sqsrvres.dll

2009.100.1755.0

89952

24. prosince 10

0:21

x86

64bitová instance SQL Server 2008 R2 Database Services Core

Název souboru

File version

File size

Date

Time

Platform

atxcore.dll

2009.100.1755.0

31584

23. prosince 10

23:40

x64

datacollectorcontroller.dll

2009.100.1755.0

262496

23. prosince 10

23:40

x64

etwcls.mof

Not applicable

1116328

23. prosince 10

3:54

Not applicable

instmsdb.sql

Not applicable

2241260

22. prosince 10

20:49

Not applicable

mssqlsystemresource.ldf

Not applicable

524288

22. prosince 10

22:52

Not applicable

mssqlsystemresource.mdf

Not applicable

63569920

22. prosince 10

22:52

Not applicable

sql_engine_core_inst_keyfile.dll

2009.100.1755.0

14176

23. prosince 10

23:40

x64

sqlaccess.dll

2009.100.1755.0

403296

23. prosince 10

23:38

x86

sqlagent.exe

2009.100.1755.0

428384

23. prosince 10

23:40

x64

sqlagent100_msdb_upgrade.sql

Not applicable

2371245

23. prosince 10

3:53

Not applicable

sqlos.dll

2009.100.1755.0

15712

23. prosince 10

23:37

x64

sqlscriptdowngrade.dll

2009.100.1755.0

15712

23. prosince 10

23:37

x64

sqlscriptupgrade.dll

2009.100.1755.0

4610912

23. prosince 10

23:37

x64

sqlservr.exe

2009.100.1755.0

61957984

23. prosince 10

23:40

x64

sqsrvres.dll

2009.100.1755.0

105824

23. prosince 10

23:37

x64

Architektura Itanium SQL Server 2008 R2 Database Services Core Instance

Název souboru

File version

File size

Date

Time

Platform

atxcore.dll

2009.100.1755.0

63328

23. prosince 10

23:05

ia64

datacollectorcontroller.dll

2009.100.1755.0

477024

23. prosince 10

23:05

ia64

etwcls.mof

Not applicable

1116328

23. prosince 10

3:54

Not applicable

instmsdb.sql

Not applicable

2241260

22. prosince 10

20:49

Not applicable

mssqlsystemresource.ldf

Not applicable

524288

22. prosince 10

22:52

Not applicable

mssqlsystemresource.mdf

Not applicable

63569920

22. prosince 10

22:52

Not applicable

sql_engine_core_inst_keyfile.dll

2009.100.1755.0

19296

23. prosince 10

23:05

ia64

sqlaccess.dll

2009.100.1755.0

392032

23. prosince 10

23:01

x86

sqlagent.exe

2009.100.1755.0

1205600

23. prosince 10

23:09

ia64

sqlagent100_msdb_upgrade.sql

Not applicable

2371245

23. prosince 10

3:53

Not applicable

sqlos.dll

2009.100.1755.0

22368

23. prosince 10

22:56

ia64

sqlscriptdowngrade.dll

2009.100.1755.0

20832

23. prosince 10

22:56

ia64

sqlscriptupgrade.dll

2009.100.1755.0

4617056

23. prosince 10

22:56

ia64

sqlservr.exe

2009.100.1755.0

121762656

23. prosince 10

23:09

ia64

sqsrvres.dll

2009.100.1755.0

188768

23. prosince 10

22:56

ia64

Stav

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.

Řešení

Chcete-li tento problém vyřešit, použijte jednu z následujících dvou metod:

  • Po změně názvu logického souboru spusťte následující příkazy pro restartování databáze:ALTER DATABASE <název databáze> SET OFFLINEALTER DATABASE <název databáze> SET ONLINE

  • Když změníte název logického souboru, přidejte do nového logického názvu fiktivní znak mezery. Pokud například chcete změnit logický název na DB_modified, pomocí následujícího příkazu upravte název logického souboru:ALTER DATABASE <název databáze> MODIFY FILE (NAME=N'<název databáze>', NEWNAME='DB_modified ') -- Připojit ' ' k NEWNAME

Odkazy

Další informace o příkazu jazyka Transact-SQL ALTER DATABASE naleznete na následujícím webu Microsoft Developer Network (MSDN):

Obecné informace o příkazu jazyka Transact-SQL ALTER DATABASEDalší informace o příkazu RESTORE FILELISTONLY jazyka Transact-SQL naleznete na následujícím webu Microsoft Developer Network (MSDN):

Obecné informace o příkazu JAZYKa Transact-SQL RESTORE FILELISTONLY

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.