سؤال

ومعرف المستخدم على سلسلة الاتصال الخاصة بك ليست متغير ويختلف عن هوية المستخدم (يمكن GUID على سبيل المثال) من البرنامج. كيف يمكنك مراجعة سجل يحذف إذا كان اسم المستخدم سلسلة الاتصال الخاص بك هو ثابت؟

وأفضل مكان لتسجيل إدراج / تحديث / حذف من خلال المشغلات. ولكن مع سلسلة اتصال ثابتة، فإنه من الصعب تسجيل الذي حذف شيء. ما هو البديل؟

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

المحلول

ومع SQL Server، يمكنك استخدام CONTEXT_INFO لتمرير المعلومات إلى الزناد.

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

نصائح أخرى

لدينا وضعا مماثلا. تطبيق ويب لدينا دوما تشغيل كمستخدم نفس قاعدة البيانات، ولكن مع مختلف المستخدمين من المنطقي أن من مسارات التطبيق والضوابط.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top