Отнася се за
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

Симптоми

Обмислете следния сценарий:

  • Създавате база данни в Microsoft SQL Server 2008 R2.

  • Актуализирате логическото име на базата данни с помощта на командата ALTER DATABASE.

  • Извършвате пълно архивиране на базата данни. Забележка: След извършване на архивирането се генерира пълен архивен файл на база данни.

  • Опитвате се да възстановите базата данни от архивния файл на базата данни.

В този случай получавате следното съобщение за грешка:

Msg 3234, ниво 16, състояние 2, ред 1 логически файл '<логическо име на файл>" не е част от база данни '<име на база данни>". Използвайте ВЪЗСТАНОВЯВАНЕ FILELISTONLY, за да изброите имената на логическите файлове.Msg 3013, ниво 16, състояние 1, ред 1ВЪЗСТАНОВЯВАНЕ БАЗА ДАННИ се прекратява необичайно.

Ако използвате командата RESTORE FILELISTONLY, за да проверите архивния файл, смятате, че името на логическия файл, който сте актуализирали, е повредено. Последният знак от логическото име на файл се отрязва. Например се опитвате да актуализирате логическото име за база данни, за да DB_modified. Въпреки това неправилно е променено да DB_modifie в архивния файл.Забележка: Този проблем не възниква, ако рестартирате услугата SQL Server след актуализиране на името на логическия файл.

Решение

Информация за кумулативна актуализация

SQL Server 2008 R2

Корекцията за този проблем първо е издадена в кумулативна актуализация 6. За повече информация как да получите този сборен пакет за SQL Server 2008 R2 щракнете върху следния номер на статия в базата знания на Microsoft:

2489376 Кумулативен пакет за актуализация 6 за SQL Server 2008 R2 Забележка Тъй като компилациите са кумулативни, всяка нова корекция издание съдържа всички горещи поправки и всички корекции на защитата, които са включени в предишната SQL Server 2008 R2 корекция издание. Препоръчваме да помислите за прилагането на най-новата корекция версия, която съдържа тази актуална корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

981356 Компилациите SQL Server 2008 R2, които са издадени след издаването на SQL Server 2008 R2

Информация за гореща поправка

Поддържана актуална корекция е налична от Microsoft. Въпреки това тази актуална корекция е предназначена да коригира само проблема, описан в тази статия. Приложете тази актуална корекция само за системи, които изпитват проблема, описан в тази статия. Тази актуална корекция може да получи допълнително тестване. Следователно, ако не сте сериозно засегнати от този проблем, препоръчваме да изчакате следващата актуализация на софтуера, която съдържа тази актуална корекция.Ако актуалната корекция е налична за изтегляне, има секция "Налична е гореща поправка за изтегляне" в горната част на тази статия от базата знания. Ако този раздел не се появи, свържете се с отдела за обслужване на клиенти и поддръжка на Microsoft, за да получите актуалната корекция. Забележка Ако възникнат допълнителни проблеми или ако е необходимо отстраняване на неизправности, може да се наложи да създадете отделна заявка за обслужване. Обичайните разходи за поддръжка ще се прилагат за допълнителни въпроси за поддръжка и проблеми, които не отговарят на условията за тази конкретна актуална корекция. За пълен списък на телефонните номера за обслужване на клиенти и поддръжка на Microsoft или за създаване на отделна заявка за обслужване посетете следния уеб сайт на Microsoft:

http://support.microsoft.com/contactus/?ws=supportЗабележка Формулярът "Предлага се изтегляне на гореща поправка" показва езиците, за които е налична актуалната корекция. Ако не виждате вашия език, причината е, че не е налична актуална корекция за този език.

Предварителни изисквания

За да приложите тази актуална корекция, трябва да имате инсталиран Microsoft SQL Server 2008 R2.

Изискване за рестартиране

Не е необходимо да рестартирате компютъра, след като приложите тази актуална корекция.

Информация за замяна на гореща поправка

Тази актуална корекция не замества други горещи поправки.

Информация за файла

Английската версия на тази актуална корекция има файлови атрибути (или по-нови файлови атрибути), които са изброени в таблицата по-долу. Датите и часовете за тези файлове са изброени в Координирано световно време (UTC). Информацията за файла се преобразува в местно време при преглед. За да намерите разликата между UTC и локалното време, използвайте раздела Часова зона в елемента Дата и час в Контролен панел.

32-битов екземпляр SQL Server 2008 R2 Database Services Core

Име на файл

Версия на файл

Размер на файла

Дата

Час

Платформа

atxcore.dll

2009.100.1755.0

26464

24 декември 2010 г.

0:33

x86

datacollectorcontroller.dll

2009.100.1755.0

135520

24 декември 2010 г.

0:33

x86

etwcls.mof

Не е приложимо

1116328

23 декември 2010 г.

3:54

Не е приложимо

instmsdb.sql

Не е приложимо

2241260

22 декември 2010 г.

20:49

Не е приложимо

mssqlsystemresource.ldf

Не е приложимо

524288

22 декември 2010 г.

22:52

Не е приложимо

mssqlsystemresource.mdf

Не е приложимо

63569920

22 декември 2010 г.

22:52

Не е приложимо

sql_engine_core_inst_keyfile.dll

2009.100.1755.0

13664

24 декември 2010 г.

0:31

x86

sqlaccess.dll

2009.100.1755.0

415584

24 декември 2010 г.

0:29

x86

sqlagent.exe

2009.100.1755.0

367968

24 декември 2010 г.

0:34

x86

sqlagent100_msdb_upgrade.sql

Не е приложимо

2371245

23 декември 2010 г.

3:53

Не е приложимо

sqlos.dll

2009.100.1755.0

14688

24 декември 2010 г.

0:22

x86

sqlscriptdowngrade.dll

2009.100.1755.0

14688

24 декември 2010 г.

0:21

x86

sqlscriptupgrade.dll

2009.100.1755.0

4611424

24 декември 2010 г.

0:21

x86

sqlservr.exe

2009.100.1755.0

42904928

24 декември 2010 г.

0:34

x86

sqsrvres.dll

2009.100.1755.0

89952

24 декември 2010 г.

0:21

x86

64-битов екземпляр SQL Server 2008 R2 Database Services Core

Име на файл

Версия на файл

Размер на файла

Дата

Час

Платформа

atxcore.dll

2009.100.1755.0

31584

23 декември 2010 г.

23:40

x64

datacollectorcontroller.dll

2009.100.1755.0

262496

23 декември 2010 г.

23:40

x64

etwcls.mof

Не е приложимо

1116328

23 декември 2010 г.

3:54

Не е приложимо

instmsdb.sql

Не е приложимо

2241260

22 декември 2010 г.

20:49

Не е приложимо

mssqlsystemresource.ldf

Не е приложимо

524288

22 декември 2010 г.

22:52

Не е приложимо

mssqlsystemresource.mdf

Не е приложимо

63569920

22 декември 2010 г.

22:52

Не е приложимо

sql_engine_core_inst_keyfile.dll

2009.100.1755.0

14176

23 декември 2010 г.

23:40

x64

sqlaccess.dll

2009.100.1755.0

403296

23 декември 2010 г.

23:38

x86

sqlagent.exe

2009.100.1755.0

428384

23 декември 2010 г.

23:40

x64

sqlagent100_msdb_upgrade.sql

Не е приложимо

2371245

23 декември 2010 г.

3:53

Не е приложимо

sqlos.dll

2009.100.1755.0

15712

23 декември 2010 г.

23:37

x64

sqlscriptdowngrade.dll

2009.100.1755.0

15712

23 декември 2010 г.

23:37

x64

sqlscriptupgrade.dll

2009.100.1755.0

4610912

23 декември 2010 г.

23:37

x64

sqlservr.exe

2009.100.1755.0

61957984

23 декември 2010 г.

23:40

x64

sqsrvres.dll

2009.100.1755.0

105824

23 декември 2010 г.

23:37

x64

Основен екземпляр на услугите за бази данни на Itanium SQL Server 2008 R2

Име на файл

Версия на файл

Размер на файла

Дата

Час

Платформа

atxcore.dll

2009.100.1755.0

63328

23 декември 2010 г.

23:05

ia64

datacollectorcontroller.dll

2009.100.1755.0

477024

23 декември 2010 г.

23:05

ia64

etwcls.mof

Не е приложимо

1116328

23 декември 2010 г.

3:54

Не е приложимо

instmsdb.sql

Не е приложимо

2241260

22 декември 2010 г.

20:49

Не е приложимо

mssqlsystemresource.ldf

Не е приложимо

524288

22 декември 2010 г.

22:52

Не е приложимо

mssqlsystemresource.mdf

Не е приложимо

63569920

22 декември 2010 г.

22:52

Не е приложимо

sql_engine_core_inst_keyfile.dll

2009.100.1755.0

19296

23 декември 2010 г.

23:05

ia64

sqlaccess.dll

2009.100.1755.0

392032

23 декември 2010 г.

23:01

x86

sqlagent.exe

2009.100.1755.0

1205600

23 декември 2010 г.

23:09

ia64

sqlagent100_msdb_upgrade.sql

Не е приложимо

2371245

23 декември 2010 г.

3:53

Не е приложимо

sqlos.dll

2009.100.1755.0

22368

23 декември 2010 г.

22:56

ia64

sqlscriptdowngrade.dll

2009.100.1755.0

20832

23 декември 2010 г.

22:56

ia64

sqlscriptupgrade.dll

2009.100.1755.0

4617056

23 декември 2010 г.

22:56

ia64

sqlservr.exe

2009.100.1755.0

121762656

23 декември 2010 г.

23:09

ia64

sqsrvres.dll

2009.100.1755.0

188768

23 декември 2010 г.

22:56

ia64

Статут

Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са изброени в раздела "Отнася се за".

Заобиколно решение

За да заобиколите този проблем, използвайте един от следните два метода:

  • След като името на логическия файл е променено, изпълнете следните команди, за да рестартирате базата данни:ALTER DATABASE <името на базата данни,> ЗАДАДЕТЕ ОФЛАЙНALTER DATABASE <името на базата данни> SET ONLINE

  • Когато променяте логическото име на файл, добавете фиктивен знак за интервал в новото логическо име. Ако например искате да промените логическото име на DB_modified, използвайте следната команда, за да промените логическото име на файл:ALTER DATABASE <името на базата данни> MODIFY FILE (NAME=N'<име на база данни>", NEWNAME='DB_modified ') -- Добавяне на ' ' към NEWNAME

Препратки

За повече информация относно КОМАНДАта ALTER DATABASE Transact-SQL посетете следния уеб сайт на Microsoft Developer Network (MSDN):

Обща информация за командата ALTER DATABASE Transact-SQLЗа повече информация относно командата RESTORE FILELISTONLY Transact-SQL посетете следния уеб сайт на Microsoft Developer Network (MSDN):

Обща информация за RESTORE FILELISTONLY Transact-SQL команда

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.