Disable TermServDevices Event ID 1111

السلام عليكم ورحمة الله , واجهتنى مشكلة ال Logging الخاصة ب Printers  على السرفر حينما كنت ابحث عن مشكلة معينة , ووجدت ان هناك اخطاء كثيرة يتم تسجيلها وهى TermServDevices  ولم اكن بحاجة لكل هذه البيانات وبعد البحث عن طريقة وقفها اليك الحل

start->Administrative tools->Terminal services configuration->Double click on Rdp-Tcp->Client settings->Select Windows printer mapping->Apply-OK

المصدر

قراءة البيانات من ال BindingSource

السلام عليكم ورحمة الله وبركاته , حدثت هذه المشكلة معى عند قراءة البيانات من الداتاجريد المشكلة كانت كالتالى , الداتاجريد كان مربوط ب BindingSource وهذا مربوط ب DataTable  المشكلة عند القراءة من الداتاجريد كنت اقرأ من الجدول DataTable بدلالة الفهرس Index  ,المشكلة كانت تظهر عند عمل ترتيب Sort  فى الداتاجريد والقراءة حينها من الجدول DataTable  حيث يصبح الفهرس Index  فى الجدول غير الداتاجريد , لان ال BindingSource  لا يعكس الترتيب فى الجدول المربوط به وهذا طبيعى ولحل هذه المشكلة هناك حلان
هذا يعد Work Aroundاما ازالة ال Sort ثم القراءة عادى من ال DataTable  عن طريق

BindingSource.RemoveSort();

واما الحل الصحيح هو التالى

 DataRowView current = (DataRowView)YourBindingSource.Current;

txtInvNo.Text = current[“InvoiceNo”].ToString();

كيف تقوم بعمل مراقبة Audit على ال SQl

السلام عليكم ورحمة الله وبركاته , واجهتنا هذه المشكلة فى المؤسسة التى اعمل بها حيث يوجد برنامج لم نقم ببرمجته ويعمل على قاعدة بيانات ولكننا ليس لدينا المصدر Source Code  لنقوم بتعديله , فى الحالات العادية حينما نقوم بتطوير برنامج فاننا نهتم باضافة مستخدم الاضافة وتاريخ الاضافة ومستخدم التعديل وتاريخ آخر تعديل وهذا سهل برمجيا ولكن بسبب عدم حصولنا على شفرة المصدر تعذر هذا , ولهذا قررنا استخدام Trigger لحل المشكلة والحل كالتالى

CREATE TRIGGER usermod
on dbo.[your audit table name ]
After UPDATE
AS BEGIN
  Update [your audit table name]
  set UpBy = ORIGINAL_LOGIN()()
  from INSERTED i
  Where i.[primary key name] = [your audit table].[primary key name]
END

اما لحل مشكلة من قام بالاضافة فيكفى عمل Default Constraint وليكن اسمه InBy ووضع القيمة SUSER_SNAME() او SYSTEM_USER()