Primenjuje se na
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

Simptomi

Razmotrite sledeći scenario:

  • Bazu podataka kreirate u programu Microsoft SQL Server 2008 R2.

  • Logičko ime baze podataka ažurirate pomoću izraza ALTER DATABASE.

  • Izvršili ste kompletno pravljenje rezervne kopije baze podataka. Napoome, kada se izvrši pravljenje rezervne kopije, generiše se kompletna datoteka rezervne kopije baze podataka.

  • Pokušavate da vratite bazu podataka u prethodno stanje iz datoteke rezervne kopije baze podataka.

U ovom scenariju dobijate sledeću poruku o grešci:

Msg 3234, nivo 16, Stanje 2, Logička datoteka reda 1<logičko ime datoteke>' nije deo baze podataka '<ime baze podataka>'. Koristite RESTORE FILELISTONLY da biste nabrajali logička imena datoteka.Msg 3013, Nivo 16, Stanje 1, Vraćanje baze podataka na red 1se nenormalno prekida.

Ako koristite izjavu RESTORE FILELISTONLY da biste proverili rezervnu kopiju datoteke, videćete da je logičko ime datoteke koje ste ažurirali oštećeno. Poslednji znak logičkog imena datoteke se odseca. Na primer, pokušavate da ažurirate logičko ime baze podataka tako da DB_modified. Međutim, ona se neispravno menja u DB_modifie u datoteci rezervne kopije.Napomena Ovaj problem se ne javlja ako ponovo SQL Server uslugu nakon ažuriranja logičkog imena datoteke.

Rešenje

Kumulativne informacije o ažuriranju

SQL Server 2008 R2

Rešenje ovog problema je prvo objavljeno u kumulativnom ažuriranju 6. Za više informacija o tome kako da nabavite ovaj paket kumulativnih ispravki za SQL Server 2008 R2, kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:

2489376 Kumulativna ispravka paketa 6 za SQL Server 2008 R2 napomena Pošto su verzije kumulativne, svako novo izdanje ispravki sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodno izdanje popravke SQL Server 2008 R2. Preporučujemo da razmotrite primenu najnovije ispravke koja sadrži ovu hitnu ispravku. Za više informacija kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:

981356 Verzije SQL Server 2008 R2 objavljene SQL Server 2008 R2

Informacije o hitoj ispravki

Podržana hitna ispravka je dostupna od korporacije Microsoft. Međutim, ova hitna ispravka je namenjena za ispravljanje samo problema koji je opisan u ovom članku. Primenite ovu hitnu ispravku samo na sisteme koji imaju problem opisan u ovom članku. Ova hitna ispravka može da dobije dodatno testiranje. Stoga, ako ovaj problem ne utiče ozbiljno, preporučujemo da sačekate sledeću ispravku softvera koja sadrži ovu hitnu ispravku.Ako je hitna ispravka dostupna za preuzimanje, na vrhu ovog članka baze znanja postoji odeljak "Dostupno je preuzimanje hitne ispravke". Ako se ovaj odeljak ne pojavi, obratite se Microsoft korisničkoj službi i podršci da biste dobili hitnu ispravku. Napoemu Ako dođe do dodatnih problema ili ako je potrebno rešavanje problema, možda ćete morati da kreirate zaseban zahtev za uslugom. Uobičajeni troškovi podrške primenjuju se na dodatna pitanja podrške i probleme koji se ne kvalifikuju za ovu određenu hitnu ispravku. Kompletnu listu brojeva telefona Microsoft korisničke usluge i podrške ili da biste kreirali poseban zahtev za uslugom posetite sledeću Microsoft veb lokaciju:

http://support.microsoft.com/contactus/?ws=supportNapomenom Obrazac "Dostupno je preuzimanje hitne ispravke" prikazuje jezike za koje je dostupna hitna ispravka. Ako ne vidite jezik, to je zato što hitna ispravka nije dostupna za taj jezik.

Preduslovi

Da biste primenili ovu hitnu ispravku, morate imati instaliran Microsoft SQL Server 2008 R2.

Ponovo pokreni zahtev

Ne morate ponovo da pokrenete računar kada primenite ovu hitnu ispravku.

Informacije o zameni hitne ispravke

Ova hitna ispravka ne zamenjuje nijednu drugu hitnu ispravku.

Informacije o datoteci

Engleska verzija ove hitne ispravke ima atribute datoteke (ili novije atribute datoteke) koji su navedeni u sledećoj tabeli. Datumi i vremena za ove datoteke navedeni su u Coordinated Universal Time (UTC). Kada prikažete informacije o datoteci, one se konvertuju u lokalno vreme. Da biste pronašli razliku između UTC i lokalnog vremena, koristite karticu Vremenska zona u stavci Datum i vreme u Kontrolna tabla.

32-bitna SQL Server 2008 R2 Database Services Osnovna instanca

Ime datoteke

Verzija datoteke

Veličina datoteke

Datum

Vreme

Platforma

atxcore.dll

2009.100.1755.0

26464

24-dec-10

0:33

x86

datacollectorcontroller.dll

2009.100.1755.0

135520

24-dec-10

0:33

x86

etwcls.mof

Nije primenljivo

1116328

23-Dec-10

3:54

Nije primenljivo

instmsdb.sql

Nije primenljivo

2241260

22.01.2010.

20:49

Nije primenljivo

mssqlsystemresource.ldf

Nije primenljivo

524288

22.01.2010.

22:52

Nije primenljivo

mssqlsystemresource.mdf

Nije primenljivo

63569920

22.01.2010.

22:52

Nije primenljivo

sql_engine_core_inst_keyfile.dll

2009.100.1755.0

13664

24-dec-10

0:31

x86

sqlaccess.dll

2009.100.1755.0

415584

24-dec-10

0:29

x86

sqlagent.exe

2009.100.1755.0

367968

24-dec-10

0:34

x86

sqlagent100_msdb_upgrade.sql

Nije primenljivo

2371245

23-Dec-10

3:53

Nije primenljivo

sqlos.dll

2009.100.1755.0

14688

24-dec-10

0:22

x86

sqlscriptdowngrade.dll

2009.100.1755.0

14688

24-dec-10

0:21

x86

sqlscriptupgrade.dll

2009.100.1755.0

4611424

24-dec-10

0:21

x86

sqlservr.exe

2009.100.1755.0

42904928

24-dec-10

0:34

x86

sqsrvres.dll

2009.100.1755.0

89952

24-dec-10

0:21

x86

64-bitna SQL Server 2008 R2 Database Services Osnovna instanca

Ime datoteke

Verzija datoteke

Veličina datoteke

Datum

Vreme

Platforma

atxcore.dll

2009.100.1755.0

31584

23-Dec-10

23:40

x64

datacollectorcontroller.dll

2009.100.1755.0

262496

23-Dec-10

23:40

x64

etwcls.mof

Nije primenljivo

1116328

23-Dec-10

3:54

Nije primenljivo

instmsdb.sql

Nije primenljivo

2241260

22.01.2010.

20:49

Nije primenljivo

mssqlsystemresource.ldf

Nije primenljivo

524288

22.01.2010.

22:52

Nije primenljivo

mssqlsystemresource.mdf

Nije primenljivo

63569920

22.01.2010.

22:52

Nije primenljivo

sql_engine_core_inst_keyfile.dll

2009.100.1755.0

14176

23-Dec-10

23:40

x64

sqlaccess.dll

2009.100.1755.0

403296

23-Dec-10

23:38

x86

sqlagent.exe

2009.100.1755.0

428384

23-Dec-10

23:40

x64

sqlagent100_msdb_upgrade.sql

Nije primenljivo

2371245

23-Dec-10

3:53

Nije primenljivo

sqlos.dll

2009.100.1755.0

15712

23-Dec-10

23:37

x64

sqlscriptdowngrade.dll

2009.100.1755.0

15712

23-Dec-10

23:37

x64

sqlscriptupgrade.dll

2009.100.1755.0

4610912

23-Dec-10

23:37

x64

sqlservr.exe

2009.100.1755.0

61957984

23-Dec-10

23:40

x64

sqsrvres.dll

2009.100.1755.0

105824

23-Dec-10

23:37

x64

Osnovna instanca usluge itanijumske arhitekture SQL Server 2008 R2 Database Services

Ime datoteke

Verzija datoteke

Veličina datoteke

Datum

Vreme

Platforma

atxcore.dll

2009.100.1755.0

63328

23-Dec-10

23:05

ia64

datacollectorcontroller.dll

2009.100.1755.0

477024

23-Dec-10

23:05

ia64

etwcls.mof

Nije primenljivo

1116328

23-Dec-10

3:54

Nije primenljivo

instmsdb.sql

Nije primenljivo

2241260

22.01.2010.

20:49

Nije primenljivo

mssqlsystemresource.ldf

Nije primenljivo

524288

22.01.2010.

22:52

Nije primenljivo

mssqlsystemresource.mdf

Nije primenljivo

63569920

22.01.2010.

22:52

Nije primenljivo

sql_engine_core_inst_keyfile.dll

2009.100.1755.0

19296

23-Dec-10

23:05

ia64

sqlaccess.dll

2009.100.1755.0

392032

23-Dec-10

23:01

x86

sqlagent.exe

2009.100.1755.0

1205600

23-Dec-10

23:09

ia64

sqlagent100_msdb_upgrade.sql

Nije primenljivo

2371245

23-Dec-10

3:53

Nije primenljivo

sqlos.dll

2009.100.1755.0

22368

23-Dec-10

22:56

ia64

sqlscriptdowngrade.dll

2009.100.1755.0

20832

23-Dec-10

22:56

ia64

sqlscriptupgrade.dll

2009.100.1755.0

4617056

23-Dec-10

22:56

ia64

sqlservr.exe

2009.100.1755.0

121762656

23-Dec-10

23:09

ia64

sqsrvres.dll

2009.100.1755.0

188768

23-Dec-10

22:56

ia64

Status

Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".

Zaobilaženje problema

Da biste zaobišli ovaj problem, koristite jedan od sledeća dva metoda:

  • Kada se logičko ime datoteke izmeni, pokrenite sledeće izraze da biste ponovo pokrenuli bazu podataka:ALTER DATABASE <ime baze podataka> SET OFFLINEALTER DATABASE <ime baze podataka> SET ONLINE

  • Kada izmenite logičko ime datoteke, dodajte lažni razmak u novo logičko ime. Na primer, ako želite da promenite logičko ime u DB_modified, koristite sledeći izraz da biste izmenili logičko ime datoteke:ALTER DATABASE <ime baze podataka> MODIFY FILE (NAME=N'<ime baze podataka>', NEWNAME='DB_modified ') -- Dodavanje ' ' u NEWNAME

Reference

Više informacija o izrazu ALTER DATABASE Transact-SQL potražite na sledećoj Veb lokaciji Microsoft Developer Network (MSDN):

Opšte informacije o izrazu ALTER DATABASE Transact-SQLViše informacija o izrazu RESTORE FILELISTONLY Transact-SQL potražite na sledećoj veb lokaciji Microsoft Developer Network (MSDN):

Opšte informacije o izrazu RESTORE FILELISTONLY Transact-SQL

Da li vam je potrebna dodatna pomoć?

Želite još opcija?

Istražite pogodnosti pretplate, pregledajte kurseve za obuku, saznajte kako da obezbedite uređaj i još mnogo toga.