خلال الهجرة أو التعافي من الكوارث في SQL Server جديد فمن الممكن أن المستخدمين المعزول يحدث: إذا كان أحد المستخدمين على الملقم القديمة ولكن ليس على الجديد، وحقيقة إعادة خلق جديدة يقوم خادم تعيين SPID جديد. سيكلسرفير لذلك هذا هو مستخدم مختلف.
ولنأخذ حالة ملقم الواردة تضررت بشكل لا يمكن إصلاحه قواعد بيانات SQL وعلى وجه الخصوص ديف مستخدم. et il est donc nécessaire de le recréer. تتم استعادة النسخ الاحتياطية من المستخدمين على آخر SQL Server وديف المستخدم يظهر في قائمة الحقوق لكل قاعدة بيانات ولكن لا وجود له في لائحة حقوق الوصول إلى الملقم، ولذلك فمن الضروري إعادة . إذا فإنه يعرض قائمة من حقوق الوصول إلى هذه القاعدة مستخدم جديد، ونحن نرى أنه ليس لديها إمكانية الوصول إلى الأساسية. الأسوأ من ذلك، إذا كان لنا أن محاولة لاعطائها الحقوق اللازمة نحصل على رسالة الخطأ التالية:
المستخدم أو مجموعة أو دور 'ديف' موجود مسبقا في قاعدة البيانات الحالية. (مايكروسوفت 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










