ينطبق على
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'<اسم الملف المنطقي>' ليس جزءا من قاعدة البيانات '<اسم قاعدة البيانات>'. استخدم RESTORE 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. ومع ذلك، يهدف هذا الإصلاح العاجل إلى تصحيح المشكلة الموضحة في هذه المقالة فقط. تطبيق هذا الإصلاح العاجل فقط على الأنظمة التي تواجه المشكلة الموضحة في هذه المقالة. قد يتلقى الإصلاح العاجل هذا اختبارا إضافيا. لذلك، إذا لم تتأثر بشدة بهذه المشكلة، نوصي بالانتظار حتى تحديث البرنامج التالي الذي يحتوي على هذا الإصلاح العاجل.إذا كان الإصلاح العاجل متوفرا للتنزيل، فهناك قسم "Hotfix download available" في أعلى مقالة قاعدة المعارف هذه. إذا لم يظهر هذا القسم، فاتصل بخدمة عملاء Microsoft والدعم للحصول على الإصلاح العاجل. ملاحظة إذا حدثت مشكلات إضافية أو إذا كان هناك حاجة إلى أي استكشاف الأخطاء وإصلاحها، فقد تضطر إلى إنشاء طلب خدمة منفصل. سيتم تطبيق تكاليف الدعم المعتادة على أسئلة الدعم الإضافية والمشكلات التي لا تتأهل لهذا الإصلاح العاجل المحدد. للحصول على قائمة كاملة بأرقام هواتف خدمة عملاء Microsoft والدعم أو لإنشاء طلب خدمة منفصل، تفضل بزيارة موقع Microsoft على الويب التالي:

http://support.microsoft.com/contactus/?ws=supportملاحظة يعرض نموذج "Hotfix download available" اللغات التي يتوفر لها الإصلاح العاجل. إذا لم تتمكن من رؤية لغتك، فهذا لأن الإصلاح العاجل غير متوفر لتلك اللغة.

المتطلبات المسبقة

لتطبيق هذا الإصلاح العاجل، يجب تثبيت Microsoft SQL Server 2008 R2.

متطلبات إعادة التشغيل

لا يتعين عليك إعادة تشغيل الكمبيوتر بعد تطبيق هذا الإصلاح العاجل.

معلومات استبدال الإصلاح العاجل

لا يحل الإصلاح العاجل هذا محل أي إصلاح عاجل آخر.

معلومات الملف

يحتوي الإصدار الإنجليزية من هذا الإصلاح العاجل على سمات الملف (أو سمات الملف الأحدث) المدرجة في الجدول التالي. يتم سرد تواريخ وأوقات هذه الملفات في توقيت عالمي متفق عليه (UTC). وعندما تقوم بعرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. للعثور على الفرق بين التوقيت العالمي المتفق عليه والوقت المحلي، استخدم علامة التبويب المنطقة الزمنية في عنصر التاريخ والوقت في لوحة التحكم.

32 بت SQL Server 2008 R2 Database Services Core Instance

اسم الملف

إصدار الملف

حجم الملف

تاريخ

Time

النظام الأساسي

atxcore.dll

2009.100.1755.0

26464

24 ديسمبر-10

0:33

x86

datacollectorcontroller.dll

2009.100.1755.0

135520

24 ديسمبر-10

0:33

x86

etwcls.mof

غير قابل للتطبيق

1116328

23 ديسمبر-10

3:54

غير قابل للتطبيق

instmsdb.sql

غير قابل للتطبيق

2241260

22 ديسمبر-10

20:49

غير قابل للتطبيق

mssqlsystemresource.ldf

غير قابل للتطبيق

524288

22 ديسمبر-10

22:52

غير قابل للتطبيق

mssqlsystemresource.mdf

غير قابل للتطبيق

63569920

22 ديسمبر-10

22:52

غير قابل للتطبيق

sql_engine_core_inst_keyfile.dll

2009.100.1755.0

13664

24 ديسمبر-10

0:31

x86

sqlaccess.dll

2009.100.1755.0

415584

24 ديسمبر-10

0:29

x86

sqlagent.exe

2009.100.1755.0

367968

24 ديسمبر-10

0:34

x86

sqlagent100_msdb_upgrade.sql

غير قابل للتطبيق

2371245

23 ديسمبر-10

3:53

غير قابل للتطبيق

sqlos.dll

2009.100.1755.0

14688

24 ديسمبر-10

0:22

x86

sqlscriptdowngrade.dll

2009.100.1755.0

14688

24 ديسمبر-10

0:21

x86

sqlscriptupgrade.dll

2009.100.1755.0

4611424

24 ديسمبر-10

0:21

x86

sqlservr.exe

2009.100.1755.0

42904928

24 ديسمبر-10

0:34

x86

sqsrvres.dll

2009.100.1755.0

89952

24 ديسمبر-10

0:21

x86

64 بت SQL Server 2008 R2 Database Services Core Instance

اسم الملف

إصدار الملف

حجم الملف

تاريخ

Time

النظام الأساسي

atxcore.dll

2009.100.1755.0

31584

23 ديسمبر-10

23:40

x64

datacollectorcontroller.dll

2009.100.1755.0

262496

23 ديسمبر-10

23:40

x64

etwcls.mof

غير قابل للتطبيق

1116328

23 ديسمبر-10

3:54

غير قابل للتطبيق

instmsdb.sql

غير قابل للتطبيق

2241260

22 ديسمبر-10

20:49

غير قابل للتطبيق

mssqlsystemresource.ldf

غير قابل للتطبيق

524288

22 ديسمبر-10

22:52

غير قابل للتطبيق

mssqlsystemresource.mdf

غير قابل للتطبيق

63569920

22 ديسمبر-10

22:52

غير قابل للتطبيق

sql_engine_core_inst_keyfile.dll

2009.100.1755.0

14176

23 ديسمبر-10

23:40

x64

sqlaccess.dll

2009.100.1755.0

403296

23 ديسمبر-10

23:38

x86

sqlagent.exe

2009.100.1755.0

428384

23 ديسمبر-10

23:40

x64

sqlagent100_msdb_upgrade.sql

غير قابل للتطبيق

2371245

23 ديسمبر-10

3:53

غير قابل للتطبيق

sqlos.dll

2009.100.1755.0

15712

23 ديسمبر-10

23:37

x64

sqlscriptdowngrade.dll

2009.100.1755.0

15712

23 ديسمبر-10

23:37

x64

sqlscriptupgrade.dll

2009.100.1755.0

4610912

23 ديسمبر-10

23:37

x64

sqlservr.exe

2009.100.1755.0

61957984

23 ديسمبر-10

23:40

x64

sqsrvres.dll

2009.100.1755.0

105824

23 ديسمبر-10

23:37

x64

Itanium-architecture SQL Server 2008 R2 Database Services Core Instance

اسم الملف

إصدار الملف

حجم الملف

تاريخ

Time

النظام الأساسي

atxcore.dll

2009.100.1755.0

63328

23 ديسمبر-10

23:05

ia64

datacollectorcontroller.dll

2009.100.1755.0

477024

23 ديسمبر-10

23:05

ia64

etwcls.mof

غير قابل للتطبيق

1116328

23 ديسمبر-10

3:54

غير قابل للتطبيق

instmsdb.sql

غير قابل للتطبيق

2241260

22 ديسمبر-10

20:49

غير قابل للتطبيق

mssqlsystemresource.ldf

غير قابل للتطبيق

524288

22 ديسمبر-10

22:52

غير قابل للتطبيق

mssqlsystemresource.mdf

غير قابل للتطبيق

63569920

22 ديسمبر-10

22:52

غير قابل للتطبيق

sql_engine_core_inst_keyfile.dll

2009.100.1755.0

19296

23 ديسمبر-10

23:05

ia64

sqlaccess.dll

2009.100.1755.0

392032

23 ديسمبر-10

23:01

x86

sqlagent.exe

2009.100.1755.0

1205600

23 ديسمبر-10

23:09

ia64

sqlagent100_msdb_upgrade.sql

غير قابل للتطبيق

2371245

23 ديسمبر-10

3:53

غير قابل للتطبيق

sqlos.dll

2009.100.1755.0

22368

23 ديسمبر-10

22:56

ia64

sqlscriptdowngrade.dll

2009.100.1755.0

20832

23 ديسمبر-10

22:56

ia64

sqlscriptupgrade.dll

2009.100.1755.0

4617056

23 ديسمبر-10

22:56

ia64

sqlservr.exe

2009.100.1755.0

121762656

23 ديسمبر-10

23:09

ia64

sqsrvres.dll

2009.100.1755.0

188768

23 ديسمبر-10

22:56

ia64

الحالة

أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في المقطع "تنطبق على".

الحل البديل

للتغلب على هذه المشكلة، استخدم إحدى الطريقتين التاليتين:

  • بعد تعديل اسم الملف المنطقي، قم بتشغيل العبارات التالية لإعادة تشغيل قاعدة البيانات:ALTER DATABASE <اسم قاعدة البيانات> SET OFFLINEALTER DATABASE <اسم قاعدة البيانات> SET ONLINE

  • عند تعديل اسم الملف المنطقي، قم بإلحاق حرف مساحة وهمي في الاسم المنطقي الجديد. على سبيل المثال، إذا كنت تريد تغيير الاسم المنطقي إلى DB_modified، فاستخدم العبارة التالية لتعديل اسم الملف المنطقي:ALTER DATABASE <اسم قاعدة البيانات> MODIFY FILE (NAME=N'<اسم قاعدة البيانات>'، NEWNAME='DB_modified ') -- إلحاق ' ب NEWNAME

المراجع

لمزيد من المعلومات حول عبارة ALTER DATABASE Transact-SQL، تفضل بزيارة موقع ويب شبكة مطوري Microsoft (MSDN) التالي:

معلومات عامة حول عبارة ALTER DATABASE Transact-SQLلمزيد من المعلومات حول عبارة RESTORE FILELISTONLY Transact-SQL، تفضل بزيارة موقع ويب شبكة مطوري Microsoft (MSDN) التالي:

معلومات عامة حول عبارة RESTORE FILELISTONLY Transact-SQL

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.