تخطي إلى المحتوى الرئيسي
الدعم
تسجيل الدخول باستخدام حساب Microsoft
تسجيل الدخول أو إنشاء حساب.
مرحباً،
تحديد استخدام حساب مختلف!
لديك حسابات متعددة
اختر الحساب الذي تريد تسجيل الدخول باستخدامه.

مؤشرات الخطأ

اطّلع على السيناريو التالي:

  • تقوم بتثبيت مثيل Microsoft SQL Server 2005 أو Microsoft SQL Server 2008 أو Microsoft SQL Server 2008 R2.

  • يتم تسميه مثيل SQL Server INST1 ويستضيف قاعده بيانات تسمي Test_RO_FG_DB.

  • تحتوي قاعده البيانات علي مجموعات الملفات التالية:

    • منتج

    • RO_FG

    • RW_FG

  • يتم وضع علامة علي المجموعة المسمية RO_FG كREAD_ONLY.

  • تقوم بتثبيت مثيل جديد من Microsoft SQL Server 2012. هذا المثيل من SQL Server 2012 يسمي INST2.

  • يمكنك فصل قاعده البيانات الTest_RO_FG_DBه من INST1.

  • تحاول إرفاق Test_RO_FG_DB قاعده البيانات إلى INST2.

  • تتلقي رسالة خطا تشبه ما يلي:

    الرسالة 3415 ، المستوي 16 ، الحالة 2 ، الخط 1 تعذر ترقيه قاعده بيانات ' Test_RO_FG_DB ' لأنها للقراءة فقط ، أو لديها ملفات للقراءة فقط أو ان المستخدم ليس لديه أذونات لتعديل بعض الملفات. اجعل قاعده البيانات أو الملفات قابله للكتابة ، ثم أعد تشغيل الاسترداد.

  • تحاول أعاده إرفاق Test_RO_FG_DB قاعده البيانات إلى INST1.

في هذا السيناريو ، لا يمكنك أعاده إرفاق قاعده البيانات ب INST1. وتتلقي رسالة الخطا التالية في سجل أخطاء SQL Server:

ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.‎. تحدث هذه المشكلة فقط عند محاولة إرفاق قاعده بيانات تحتوي علي مجموعه الREAD_ONLY التي تم وضع علامة عليها. لا تحدث هذه المشكلة عند محاولة نقل قاعده بيانات READ_ONLYه تم وضع علامة عليها في كل البيانات READ_ONLY.

السبب

تحدث هذه المشكلة نظرا لان SQL Server 2012 لا يكتشف ملفات القراءة فقط قبل ان يبدا بترقيه قاعده البيانات. بعد بدء الترقية ، يكتب SQL Server 2012 الإدخالات إلى سجل المعاملات. لا يمكن ان تقرا الإصدارات السابقة إدخالات سجل المعاملات الجديدة.

الحالة

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

الحل

معلومات التحديث التراكمي

SQL Server 2012

تم إصدار التصحيح لهذه المشكلة أولا في التحديث التراكمي 2 ل SQL Server 2012. للحصول علي مزيد من المعلومات حول حزمه التحديث التراكمي هذه ، انقر فوق رقم المقالة التالي لعرض المقالة في قاعده معارف Microsoft:

2703275 حزمه التحديث التراكمي 2 ل SQL Server 2012ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.‎. نظرا لان الإصدارات تراكمية ، فان كل إصدار إصلاح جديد يحتوي علي كل الإصلاحات العاجلة وكل تصحيحات الأمان التي تم تضمينها في إصدار SQL Server 2012 تصحيح السابق. توصي Microsoft بمراعاه تطبيق أحدث إصدار من الإصلاحات التي تحتوي علي هذا الإصلاح العاجل. للمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":

2692828 تم إصدار SQL Server 2012 الذي تم إصداره بعد SQL Server 2012 يجب تطبيق إصلاح عاجل ل SQL Server 2012 علي تثبيت SQL Server 2012.

الحل البديل

لحل هذه المشكلة ، استخدم أحدي الطرق التالية.الطريقة الأولىاستعاده نسخه احتياطيه من قاعده البيانات من INST1 علي INST2.ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.‎. لا تحدث المشكلة الموضحة في قسم "الاعراض" في SQL Server 2012 عند استعاده نسخه احتياطيه من إصدار سابق.الطريقة 2قم باجراء ترقيه موضعيه للإصدارات السابقة من SQL Server إلى SQL Server 2012.الطريقة 3انقل قاعده البيانات التي تحتوي علي مجموعه الملفات للقراءة فقط إلى مثيل SQL Server 2012. لإجراء ذلك، اتبع الخطوتين التاليتين:ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.‎. قم بتنفيذ الخطوات من 4 إلى 11 علي الخادم الذي يقوم بتشغيل SQL Server 2012. علي سبيل المثال ، قم بتنفيذ الخطوات من 4 إلى 11 علي INST2.

  1. في INST1 ، قم بفصل قاعده البيانات. علي سبيل المثال ، قم بفصل قاعده البيانات الTest_RO_FG_DBه.

  2. انقل ملفات قاعده البيانات إلى الخادم الذي يستضيف مثيل INST2.

  3. حاول إرفاق قاعده البيانات ب INST2. توضح التعليمات البرمجية النموذجية التالية كيفيه القيام بذلك:

    CREATE DATABASE [Test_RO_FG_DB] ON PRIMARY ( NAME = N'Test_RO_FG', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL11.SQL2012\MSSQL\DATA\Test_RO_FG.mdf' ), FILEGROUP [RO_FG] ( NAME = N'Test_RO_FG_File1', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL11.SQL2012\MSSQL\DATA\Test_RO_FG_File1.ndf' ), FILEGROUP [RW_FG] ( NAME = N'Test_RW_FG_File1', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL11.SQL2012\MSSQL\DATA\Test_RW_FG_File1.ndf' )LOG ON ( NAME = N'Test_RO_FG_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL11.SQL2012\MSSQL\DATA\Test_RO_FG_log.ldf' )FOR ATTACH;GO

    ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.‎. ستتلقى رسالة الخطا 3425 المذكورة في القسم "الاعراض".

  4. في موجه الأوامر ، أعد تسميه ملفات قاعده البيانات. يوضح الأمر نموذج التالي كيفيه القيام بذلك:

    rename Test_RO_FG.mdf original_Test_RO_FG.mdfrename Test_RO_FG_File1.ndf original_Test_RO_FG_File1.ndfrename Test_RW_FG_File1.ndf original_Test_RW_FG_File1.ndfrename Test_RO_FG_log.ldf original_Test_RO_FG_log.ldf 
  5. في SQL Server Management Studio ، أنشئ قاعده بيانات بنفس الاسم والبنية الفعلية لقاعده البيانات التي تريد إرفاقها. توضح التعليمات البرمجية النموذجية التالية كيفيه القيام بذلك:

    CREATE DATABASE [Test_RO_FG_DB] ON PRIMARY ( NAME = N'Test_RO_FG_DB', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL11.SQL2012\MSSQL\DATA\Test_RO_FG_DB.mdf' , SIZE = 4072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ), FILEGROUP [RO_FG] ( NAME = N'Test_RO_FG_File1', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL11.SQL2012\MSSQL\DATA\Test_RO_FG_File1.ndf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ), FILEGROUP [RW_FG] ( NAME = N'Test_RW_FG_File1', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL11.SQL2012\MSSQL\DATA\Test_RW_FG_File1.ndf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )LOG ON ( NAME = N'Test_RO_FG_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL11.SQL2012\MSSQL\DATA\Test_RO_FG_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)GO
  6. تعيين قاعده البيانات إلى وضع عدم الاتصال. للقيام بذلك ، قم بتشغيل الأمر التالي:

    ALTER DATABASE [Test_RO_FG_DB] SET OFFLINEGO 
  7. في موجه الأوامر ، أعد تسميه الملفات الموجودة في قاعده البيانات الجديدة. يوضح الأمر نموذج التالي كيفيه القيام بذلك:

    rename Test_RO_FG.mdf new_Test_RO_FG.mdfrename Test_RO_FG_File1.ndf new_Test_RO_FG_File1.ndfrename Test_RW_FG_File1.ndf new_Test_RW_FG_File1.ndfrename Test_RO_FG_log.ldf new_Test_RO_FG_log.ldf 
  8. في موجه الأوامر ، أعد تسميه الملفات الموجودة في قاعده البيانات التي قمت بنقلها في الخطوة 2. أعد تسميه الملفات بحيث تتطابق مع قاعده البيانات التي انشاتها في الخطوة 4. يوضح الأمر نموذج التالي كيفيه القيام بذلك:

    rename original_Test_RO_FG.mdf Test_RO_FG.mdf rename original_Test_RO_FG_File1.ndf Test_RO_FG_File1.ndf rename original_Test_RW_FG_File1.ndf Test_RW_FG_File1.ndf rename original_Test_RO_FG_log.ldf Test_RO_FG_log.ldf 
  9. قم بتعيين قاعده البيانات إلى متصل. للقيام بذلك ، قم بتشغيل الأمر التالي:

    ALTER DATABASE [Test_RO_FG_DB] SET ONLINEGO 
  10. تاكد من ان قاعده البيانات عبر الإنترنت ، واعد تاسيس وظيفة وسيط الخدمة.

  11. احذف ملفات قاعده البيانات غير الضرورية. يوضح الأمر نموذج التالي كيفيه القيام بذلك:

    del /P new_Test_RO_FG.mdfdel /P new_Test_RO_FG_File1.ndfdel /P new_Test_RW_FG_File1.ndfdel /P new_Test_RO_FG_log.ldf 

الطريقة 4أعد إرفاق قاعده بيانات تحتوي علي مجموعه ملفات للقراءة فقط إلى المثيل السابق من SQL Server. لإجراء ذلك، اتبع الخطوتين التاليتين:ملاحظات

  • تحتوي قاعده البيانات أيضا علي إدخالات سجل المعاملات الجديدة من الترقية الفاشلة.

  • قم بتنفيذ الخطوات من 3 إلى 10 علي الخادم الذي يقوم بتشغيل إصدار سابق من SQL Server. علي سبيل المثال ، قم بتنفيذ الخطوات من 3 إلى 10 علي INST1.

  1. انقل ملفات قاعده البيانات إلى مثيل SQL Server الذي يستضيف INST1.

  2. حاول إرفاق قاعده البيانات ب INST1. توضح التعليمات البرمجية النموذجية التالية كيفيه القيام بذلك:

    CREATE DATABASE [Test_RO_FG_DB] ON PRIMARY ( NAME = N'Test_RO_FG_DB', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008R2\MSSQL\DATA\Test_RO_FG_DB.mdf' ), FILEGROUP [RO_FG] ( NAME = N'Test_RO_FG_File1', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008R2\MSSQL\DATA\Test_RO_FG_File1.ndf' ), FILEGROUP [RW_FG] ( NAME = N'Test_RW_FG_File1', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008R2\MSSQL\DATA\Test_RW_FG_File1.ndf' )LOG ON ( NAME = N'Test_RO_FG_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008R2\MSSQL\DATA\Test_RO_FG_log.ldf' )FOR ATTACHGO

    ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.‎. ستتلقى رسالة الخطا 3624 المذكورة في القسم "الاعراض". ستتلقى أيضا رسالة خطا في 1813.

  3. في موجه الأوامر ، أعد تسميه ملفات قاعده البيانات علي INST1. يوضح الأمر نموذج التالي كيفيه القيام بذلك:

    rename Test_RO_FG.mdf original_Test_RO_FG.mdfrename Test_RO_FG_File1.ndf original_Test_RO_FG_File1.ndfrename Test_RW_FG_File1.ndf original_Test_RW_FG_File1.ndfrename Test_RO_FG_log.ldf original_Test_RO_FG_log.ldf 
  4. في SQL Server Management Studio ، أنشئ قاعده بيانات بنفس الاسم والبنية الفعلية لقاعده البيانات التي تريد إرفاقها. توضح التعليمات البرمجية النموذجية التالية كيفيه القيام بذلك:

    CREATE DATABASE [Test_RO_FG_DB] ON PRIMARY ( NAME = N'Test_RO_FG_DB', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008R2\MSSQL\DATA\Test_RO_FG_DB.mdf' , SIZE = 4072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ), FILEGROUP [RO_FG] ( NAME = N'Test_RO_FG_File1', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008R2\MSSQL\DATA\Test_RO_FG_File1.ndf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ), FILEGROUP [RW_FG] ( NAME = N'Test_RW_FG_File1', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008R2\MSSQL\DATA\Test_RW_FG_File1.ndf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )LOG ON ( NAME = N'Test_RO_FG_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008R2\MSSQL\DATA\Test_RO_FG_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)GO
  5. تعيين قاعده البيانات إلى وضع عدم الاتصال. للقيام بذلك ، قم بتشغيل الأمر التالي:

    ALTER DATABASE [Test_RO_FG_DB] SET OFFLINEGO 
  6. في موجه الأوامر ، أعد تسميه الملفات الموجودة في قاعده البيانات الجديدة. يوضح الأمر نموذج التالي كيفيه القيام بذلك:

    rename Test_RO_FG.mdf new_Test_RO_FG.mdfrename Test_RO_FG_File1.ndf new_Test_RO_FG_File1.ndfrename Test_RW_FG_File1.ndf new_Test_RW_FG_File1.ndfrename Test_RO_FG_log.ldf new_Test_RO_FG_log.ldf 
  7. في موجه الأوامر ، أعد تسميه الملفات الموجودة في قاعده البيانات التي قمت بنقلها في الخطوة 2. أعد تسميه الملفات بحيث تتطابق مع قاعده البيانات التي انشاتها في الخطوة 4. يوضح الأمر نموذج التالي كيفيه القيام بذلك:

    rename original_Test_RO_FG.mdf Test_RO_FG.mdf rename original_Test_RO_FG_File1.ndf Test_RO_FG_File1.ndf rename original_Test_RW_FG_File1.ndf Test_RW_FG_File1.ndf rename original_Test_RO_FG_log.ldf Test_RO_FG_log.ldf 
  8. تعيين قاعده البيانات إلى وضع الطوارئ ، واجراء إصلاح. للقيام بذلك ، قم بتشغيل الأمر التالي.ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.‎. تتم أعاده بناء سجلات معامله قاعده البيانات اثناء هذه الخطوة. قد يؤدي ذلك إلى فقدان البيانات. ولذلك ، نوصي باجراء نسخ احتياطي لقاعده البيانات قبل تنفيذ هذه الخطوة.

    ALTER DATABASE Test_RO_FG_DB SET EMERGENCYGOALTER DATABASE Test_RO_FG_DB SET SINGLE_USERGODBCC CHECKDB (Test_RO_FG_DB, repair_allow_data_loss) WITH ALL_ERRORMSGSGOALTER DATABASE Test_RO_FG_DB SET MULTI_USERGO 
  9. تاكد من ان قاعده البيانات عبر الإنترنت ، واعد تاسيس وظيفة وسيط الخدمة.

  10. احذف ملفات قاعده البيانات غير الضرورية. يوضح الأمر نموذج التالي كيفيه القيام بذلك:

    del /P new_Test_RO_FG.mdfdel /P new_Test_RO_FG_File1.ndfdel /P new_Test_RW_FG_File1.ndfdel /P new_Test_RO_FG_log.ldf 

مزيد من المعلومات

هناك العديد من الخطوات التي تحدث عند إرفاق قاعده بيانات بمثيل SQL Server. تشمل هذه الخطوات استرداد قاعده البيانات وترقيه الملفات من الإصدارات السابقة من SQL Server. في المشكلة الموضحة في القسم "الاعراض" ، يبدا SQL Server 2012 عمليه الترقية قبل الكشف عن ملفات القراءة فقط في قاعده البيانات. تتضمن خطوات الترقية بدءا بالمعاملة لمسح البت "إيقاف تشغيل بوضوح" في صفحه التشغيل لقاعده البيانات. لا يمكن للإصدارات السابقة من SQL Server قراءه سجل معاملات البدء. ولذلك ، فان قاعده البيانات غير قابله للاستخدام في الإصدارات السابقة من SQL Server ، وينشئ SQL Server الخطا 3624.الترقيات الموضعية عند وضع علامة للقراءة فقط علي قاعده بياناتعند اجراء ترقيه موضعيه لمثيل SQL Server الذي يحتوي علي قاعده بيانات للقراءة فقط تمت تسميتها Test_RO_DB إلى SQL Server 2012 ، قد تتلقي رسائل خطا تشبه ما يلي في سجل أخطاء SQL Server:

في نهاية عمليه الترقية ، ستكون قاعده البيانات الTest_RO_DBه في حاله RECOVERY_PENDING. يجب استخدام الأمر تعديل قاعده البيانات لتعيين قاعده البيانات إلى READ_WRITE. ثم استخدم الأمر تعديل قاعده البيانات لتعيين قاعده البيانات إلى READ_ONLY. يسمح هذا لمشغل SQL Server بترقيه قاعده البيانات إلى الإصدار الصحيح.الترقيات الموضعية عندما تحتوي قاعده بيانات القراءة/الكتابة علي مجموعات الملفات التي تم وضع علامة للقراءة فقط عليهاعند اجراء ترقيه موضعيه إلى SQL Server 2012 ، يمكنك تلقي رسائل تشبه ما يلي في سجل الأخطاء في SQL Server. تحدث هذه المشكلة عند استضافه مثيل SQL Server السابق بقاعده بيانات قراءه/كتابه وتحتوي علي مجموعات الملفات التي تم وضع علامة عليها READ_ONLY. ومع ذلك ، فان عمليه الترقية ستنتهي بالشكل المتوقع ، ستبدا قاعده البيانات عبر الإنترنت.ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.‎. في رسالة الخطا التالية ، يتم تسميه قاعده البيانات Test_RO_FG:

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

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

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

تساعدك المجتمعات على طرح الأسئلة والإجابة عليها، وتقديم الملاحظات، وسماعها من الخبراء ذوي الاطلاع الواسع.

هل كانت المعلومات مفيدة؟

ما مدى رضاك عن جودة اللغة؟
ما الذي أثّر في تجربتك؟
بالضغط على "إرسال"، سيتم استخدام ملاحظاتك لتحسين منتجات Microsoft وخدماتها. سيتمكن مسؤول تكنولوجيا المعلومات لديك من جمع هذه البيانات. بيان الخصوصية.

نشكرك على ملاحظاتك!

×