أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

عمليات تسجيل دخول المستخدم والأذونات على قاعدة بيانات قد تكون غير صحيحة بعد استعادة قاعدة البيانات

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

اضغط هنا لرابط المقالة باللغة الانجليزية168001
الأعراض
في حالة تفريغ قاعدة بيانات SQL Server المستخدم استعادة إلى SQL Server مختلفة (مثل ملقم النسخ احتياطي تشغيل سريع) أو إلى ملقم SQL نفس بعد إعادة إنشاء أو إعادة تحميل إصدار قديم من قاعدة البيانات الرئيسية قد تكون عمليات تسجيل دخول المستخدم والأذونات على قاعدة بيانات غير صحيحة.

قد على هذه المشكلة لكشف نفسه بطرق متعددة:
  • أثناء تسجيل الدخول إلى ملقم 6.x قد يتلقى المستخدمون الخطأ التالي:
    msg 4002 ، المستوى 14 حالة 1، ملقم Microsoft SQL Server، خط 0
    فشل تسجيل الدخول
    مكتبة DB: تسجيل الدخول غير صحيح.
  • أثناء تسجيل الدخول إلى ملقم 7.0 قد يتلقى المستخدمون الخطأ التالي:
    msg 18456 ، المستوى 14 حالة 1,
    فشل تسجيل الدخول للمستخدم '% ls'.
  • أثناء محاولة الوصول إلى الكائنات داخل قاعدة البيانات "، قد يتلقى المستخدمون الخطأ التالي:
    حالات msg 229 المستوى 14, 1
    %s إذناً رفض على الكائن %. * s, قاعدة البيانات %. * s, %.*s المالك
  • أثناء محاولة إنشاء تسجيل دخول إلى منح حق الوصول إلى قاعدة البيانات المستعادة أو إضافة المستخدم إلى قاعدة البيانات قد تكون تلقيت الخطأ التالي:
    Microsoft SQL-DMO (SQLState ODBC: 42000) خطأ 15023: المستخدم أو الدور '% s' موجود مسبقاً في قاعدة البيانات الحالية.
  • قد يكون لدي المستخدمين الأذونات على الكائنات التي كانت مسبقاً لم يقم بذلك.
السبب
يتم تخزين معلومات تسجيل دخول المستخدم في جدول syslogins في قاعدة البيانات الرئيسية. قد تختلف المعلومات من تاريخ إنشاء تفريغ قاعدة بيانات مستخدم عن طريق تغيير ملقمات أو عن طريق تعديل هذه المعلومات بواسطة إعادة إنشاء أو استعادة إصدار قديم من قاعدة البيانات الرئيسية. إذا لم تكن موجودة عمليات تسجيل الدخول للمستخدمين الذين يقومون سوف تتلقى خطأ يشير إلى "فشل تسجيل الدخول" أثناء محاولة تسجيل الدخول إلى الملقم. إذا يوجد عمليات تسجيل دخول المستخدم ولكن أن القيم SUID (من أجل 6.x) أو "SID قيم (7) في الصفحة الرئيسيةتختلف syslogins وجدول sysusers في قاعدة بيانات المستخدم "، قد المستخدمين أذونات مختلفة من المتوقع في قاعدة بيانات المستخدم.

ملاحظة إذا كنت تستخدم Microsoft SQL Server 2005 ، يتم تنفيذ syslogins وجدول sysusers كطرق عرض التوافق. طرق العرض هذه هي sys.sysloginssys.sysusers. للحصول على مزيد من المعلومات حول طرق العرض التوافق راجع الموضوع "طرق التوافق (Transact-SQL)" في SQL Server 2005 المباشرة.
الحل البديل
كمحاولة للتغلب على هذه المشكلة قم بأحد الإجراءات التالية:
  • في حالة توفر لإضافة تسجيلات دخول المستخدمين والأذونات البرامج النصية الحالي إفلات ثم أعد إنشاءه إليها من البرامج النصية. للحصول على أمثلة حول استخدام البرامج النصية لنقل تسجيلات الدخول بين ملقمات ، راجع المقال الأساسي قاعدة Microsoft التالية:
    246133نقل HOW TO: Logins وكلمات بين مثيلات SQL Server
    240872كيفية حل المشاكل إذن عند هو نقل قاعدة بيانات بين ملقمات SQL
  • يمكن استخدام الإجراء sp_change_users_login تخزين reassociate العلاقات بين الجداول syslogins و sysusers و sysalternates. على الرغم من ذلك، الإجراء يجعل تقدير أفضل على الارتباطات كما قد تسمح لمستخدم امتيازات الوصول أكثر من الهدف. تشغيل الإجراء مع الخيار تقرير أولاً إلى إنشاء قائمة المستخدمين الذين سوف يتم تبديل. فيما بعد, يجب عليك التحقق للتأكد من أن المستخدمين المتأثرة أن يكون لديك الأذونات المناسبة. أيضاً، يجب أن تدرك أن الإجراء sp_change_users_login لا يصلح مشاكل إذن مشتقة من عمليات تسجيل الدخول والمستخدمين التي تم إنشاؤها في ترتيب مختلف على قاعدة البيانات حيث يتم استعادة النسخة الاحتياطية.
  • استعادة تفريغ قاعدة البيانات الرئيسية من وقت تفريغ قاعدة بيانات المستخدم إلى الملقم قبل تحميل قاعدة بيانات المستخدم. يضمن ذلك أن كافة معلومات المستخدم في قاعدة بيانات المستخدم يطابق بشكل صحيح مع جدول syslogins في الصفحة الرئيسية.

    تحذير: قاعدة البيانات الرئيسية تحتوي على المعلومات الواسعة للملقم ويؤثر كافة قواعد البيانات على الملقم. عن طريق استعادة قاعدة البيانات الرئيسية "، قد تواجه معرفات المستخدمين إضافية و/أو قواعد البيانات التي يتم فقدان أو لديك أذونات غير صحيحة. سيتم فقدان أية تغييرات على الرئيسية التي حدثت منذ وقت النسخ الاحتياطي. استخدم هذه الطريقة فقط إذا كنت متأكداً من النسخة الاحتياطية من قاعدة البيانات الرئيسية يحتوي على معلومات دقيقة عن قاعدة بيانات المستخدم في السؤال كافة قواعد البيانات الأخرى على الملقم.
  • إدارة (من أجل 6.x) نقل الاستخدام أو DTS (من أجل 7.0) لنسخ على تسجيلات الدخول. يجب أن تدرك أن كلمات المرور لن نقل باستخدام هذا الأسلوب.
  • اتصل بموفر الدعم الأساسي.

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 168001 - آخر مراجعة: 03/28/2006 05:14:56 - المراجعة: 5.3

Microsoft SQL Server 6.0 Standard Edition, Microsoft SQL Server 6.5 Standard Edition, Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Workgroup Edition

  • kbmt kbprb kbusage KB168001 KbMtar
تعليقات
/html>&t=">ody>