اگه امنیت اطلاعات اینقدر تو این پروژه مهم هست. اول باید سرور بانک اطلاعاتی رو از بقیه کامپیوترها جدا کنی. طبیعتا کسی نباید بدون اجازه به این سرور دسترسی داشته باشه. تاریخ و ساعت سرور همیشه باید تاریخ و ساعت واقعی باشه. جاهایی که قراره ساعت رو تو دیتابیس ذخیره کنی، از ساعت سرور استفاده کن. این کار با یه تابع ساده GETDATE() تو خود SQL-Server قابل انجامه.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ولی اگه تاریخ تو جاهای دیگه برنامه ات استفاده میشه، من توصیه میکنم تاریخ سیستمها رو با تاریخ سرور Sync کنی.(البته راه استانداردی نیست و همون روش اول امن تره و خطاهاش هم کمتره). این کار با دریافت ساعت سرور از همون تابعی که گفتم شروع میشه :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این دستور رو با استفاده از اجرای تابع ExecuteScalar از کلاس SqlCommand میتونی به یه متغیر تاریخ نسبت بدی. بعد با استفاده از Win32 API میتونی تاریخ سیستم طرف رو تغییر بدی. این API رو باید اینجوری وارد برنامه کنی :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
فقط باید به جاری DateTime.Now تاریخ خودت رو جایگزین کنی.