PRB: هو "استكشاف أخطاء المستخدمين عزل" موضوع في المباشرة مستأنف

ترجمات الموضوعات ترجمات الموضوعات
معرف المقالة: 274188 - عرض المنتجات التي تنطبق عليها هذه المقالة.
توسيع الكل | طي الكل

في هذه الصفحة

الأعراض

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

توضح هذه المقالة كيفية استكشاف المستخدمين المعزول.

تصريح

أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في بداية هذه المقالة.

معلومات أخرى

على الرغم من أنه يتم غالباً استخدام تسجيل الدخول شروط والمستخدم بالتبادل ، فهي مختلفة جداً. يتم استخدام تسجيل دخول لمصادقة المستخدم وتستخدم حساب مستخدم قاعدة بيانات للتحقق من صحة الوصول والأذونات لقاعدة البيانات. تقترن تسجيلات دخول المستخدمين بواسطة معرّف الأمان (SID). مطلوب تسجيل دخول الوصول إلى ملقم SQL Server. تسمى عملية التحقق من صحة تسجيل دخول معينة "المصادقة". يجب أن يكون هذا تسجيل الدخول المقترن مستخدم قاعدة بيانات SQL Server. استخدام حساب المستخدم للتحكم الأنشطة التي تم إجراؤها في قاعدة البيانات. لا يوجد حساب المستخدم موجود في قاعدة بيانات تسجيل دخول معينة, يتعذر على المستخدم الذي يستخدم ذلك تسجيل الدخول الوصول إلى قاعدة بيانات على الرغم من أن المستخدم قد تتمكن من الاتصال بملقم SQL Server. يكون الاستثناء مفرد إلى هذا الموقف عندما تحتوي قاعدة البيانات على حساب المستخدم "الضيف". تم تعيين تسجيل دخول ليس لدى حساب مستخدم مقترن المستخدم الضيف (Guest). وعلى العكس، في حالة وجود مستخدم قاعدة بيانات ولكن لا يوجد أي تسجيل الدخول المقترن المستخدم غير قادر على تسجيل الدخول إلى ملقم SQL Server.

عند استعادة قاعدة بيانات إلى ملقم آخر يحتوي على مجموعة من المستخدمين والأذونات ولكن قد لا توجد أية تسجيلات الدخول المطابق أو قد لا تكون تسجيلات الدخول تقترن لنفس المستخدمين. يُعرف هذا الشرط الحاجة "عزل المستخدمين."

استكشاف أخطاء المستخدمين المعزولة

عند استعادة النسخ احتياطي لقاعدة بيانات إلى ملقم آخر قد تواجه مشكلة مع المستخدمين المعزول. السيناريو التالي يوضح المشكلة ثم يوضح كيفية حلها.
  1. إضافة إلى تسجيل دخول إلى قاعدة البيانات الرئيسية ثم حدد قاعدة البيانات الافتراضية كما Northwind:
    Use master go sp_addlogin 'test', 'password', 'Northwind'
    						
  2. منح حق الوصول إلى المستخدم الذي قمت بإنشائه الآن:
    Use Northwind go sp_grantdbaccess 'test'
    						
  3. النسخ الاحتياطي لقاعدة البيانات.
    BACKUP DATABASE Northwind
    TO DISK = 'C:\MSSQL\BACKUP\Northwind.bak'
    						
  4. استعادة قاعدة البيانات إلى ملقم SQL Server آخر:
    RESTORE DATABASE Northwind
    FROM DISK = 'C:\MSSQL\BACKUP\Northwind.bak'
    						
    مستخدم باسم "اختبار" يحتوي على قاعدة البيانات تمت استعادتها دون دخول المطابق الذي ينتج من "اختبار" يتم عزل.
  5. الآن، للكشف عن المستخدمين المعزول تشغيل هذه التعليمات البرمجية:
    Use Northwind go sp_change_users_login 'report'
    						
    الإخراج يسرد تسجيلات كافة في الدخول, والتي يوجد عدم تطابق بين الإدخالات في جدول النظام sysusers من قاعدة بيانات Northwind والجدول النظام sysxlogins في قاعدة البيانات الرئيسية.

الخطوات حل المستخدمين المعزولة

  1. قم بتشغيل الأمر التالي للمستخدم المعزول من الخطوة السابقة:
    Use Northwind
    go
    sp_change_users_login 'update_one', 'test', 'test'
    						
    هذا relinks ملقم تسجيل الدخول "اختبار" مع Northwind قاعدة بيانات المستخدم "اختبار". يمكنك أيضاً تنفيذ الإجراء sp_change_users_login تخزين تحديث كافة المستخدمين المعزول مع المعلمة "auto_fix" ولكن لا يُنصح بذلك لأن SQL Server يحاول مطابقة تسجيلات الدخول والمستخدمين حسب الاسم. للحصول على معظم الحالات يعمل هذا; ومع ذلك، إذا مدمجة مع مستخدم تسجيل الدخول غير صحيح قد يكون للمستخدم أذونات غير صحيحة.
  2. بعد تشغيل التعليمات البرمجية في الخطوة السابقة يمكن للمستخدم الوصول إلى قاعدة البيانات. ثم قد المستخدم تغيير كلمة المرور مع الإجراء sp_password تخزين:
    Use master 
    go
    sp_password NULL, 'ok', 'test'
    						
    لا يمكن استخدام هذا الإجراء المخزن حسابات الأمان Microsoft Windows NT. مصادقة المستخدمين الاتصال بملقم SQL Server من خلال حساب شبكة اتصال Windows NT الخاصة بهم بواسطة Windows NT; لذلك، كلمات المرور الخاصة بهم يمكن تغيير فقط في Windows NT.

    يمكن فقط لأعضاء دور مسؤول النظام تغيير كلمة مرور تسجيل دخول مستخدم آخر.

مراجع

للحصول على معلومات إضافية حول كيفية حل المشكلات المتعلقة إذن عند نقل قاعدة بيانات بين ملقمات انقر فوق رقم المقالة أدناه لعرضها في "قاعدة المعارف لـ Microsoft:
240872INF: كيفية "حل إذن المشاكل عند قاعدة" تم نقل بين ملقمات SQL

الخصائص

معرف المقالة: 274188 - تاريخ آخر مراجعة: 05/رمضان/1424 - مراجعة: 3.2
تنطبق على
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
كلمات أساسية: 
kbmt kbcodesnippet kbpending kbprb KB274188 KbMtar
ترجمة آلية
هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية
اضغط هنا لرابط المقالة باللغة الانجليزية274188

إرسال ملاحظات

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com