وخلال الانتعاش الهجرة أو وقوع كارثة جديدة وخادم SQL فمن الممكن أن سيظهر المستخدمين المعزول : إذا كان المستخدم موجود على الخادم القديم ولكن ليس على الجديد ، واقع الأمر إعادة إنشاء الخادم الجديد سوف تعيين SPID جديدة للحصول على سيكلسرفير ذلك. هذا هو مستخدم مختلف.
but does not exist in the list of access rights to the server and it is therefore necessary to recreate . If it displays a list of access rights to this new user base, we see that it has access to any base. Worse, if we try to give it the necessary rights we get the following error message: تتخذ قضية خادم يحتوي تضررت بشكل لا يمكن إصلاحه ، وقواعد بيانات SQL مستخدم في ديف خاص ، وبالتالي فمن الضروري إعادة إنشائها. تتم استعادة النسخ الاحتياطية من قواعد بيانات المستخدم على خادم آخر وSQL المستخدم يظهر في قائمة ديف لحقوق EACH كائن قاعدة البيانات غير موجود في قائمة حقوق الوصول إلى الملقم وأنه من الضروري لاعادة هذا الغرض. وإذا كان يعرض قائمة حقوق الوصول إلى هذه القاعدة مستخدم جديد ، ونحن نرى أنه إلى أي أساس وصول. الأسوأ من ذلك ، إذا كنا محاولة اعطائها الحقوق اللازمة نحصل على رسالة الخطأ التالية :
المستخدم أو مجموعة أو دور 'ديف' موجود بالفعل في قاعدة البيانات الحالية (Microsoft SQL Server و خطأ : 15023).
للحصول على مساعدة ، انقر فوق :
هذا الاستخدام لعلاج هل نحن sp_change_users_login لربط القديم إلى المستخدم الجديد :
EXEC sp_change_users_login 'update_one','ancien_utilisateur','nouvel_utilisateur'
Si l’on veut lier ces utilisateurs sur toutes les bases on peut utiliser :
EXEC master..sp_msforeachdb "EXEC sp_change_users_login 'update_one','ancien_utilisateur','nouvel_utilisateur'"Tags : SQL Server 2005










