سلام
من ميخوام روي استورپروسيجر قفل بذارم تا كسي نتونه بازش كنه
چطوري اين كار امكان پذير
ممنون![]()
سلام
من ميخوام روي استورپروسيجر قفل بذارم تا كسي نتونه بازش كنه
چطوري اين كار امكان پذير
ممنون![]()
از with encryption استفاده کنید.
روی چشم.
ببینید، زمانی که دارید sp رو میسازید از With Encryption استفاده کنید. مثلا:
Create Procedure Test With Encryption
As
Select * From TestTable
اگر هم sp رو ساختید میتونید Alter کنید و از With Encryption استفاده کنید.
قبل از اون مطمئن باشید که کد sp رو قبلا ذخیره کردید، چون بعد از اینکار نمیتونید اونو برگردونید.
(البته یه راه هایی هست اما مطمئن نیستم جواب بده یا نه، پس ریسک نکنید)
موفق باشید.
باید از اون نسخه ای که به عنوان Backup دارید استفاده کنید.
موفق باشید.
فقط یک نکته رو خدمت دوستان بیان کنم که یک سری نرم افزار ها وجود داره که پروسیجر های شما رو مجدد به حالت اول بر گردونه.
این رو هم مد نظر داشته باشید. من خودم یکی از اون نرم افزار ها رو روی دیتابیس همکاران تست کردم و جواب داد.
امكان داره اسم نرم افزار و لينك دانلود بديد دوست خوب
برنامه های زیادی برای اینکار وجود دارند مانند SQLObjectDecrypter یا sqldecryptor. ولی چون اکثرا پولی هستند در نسخه آزمایشی فقط تا سقف محدودی از کاراکتر را بازیابی می کند. اگر حوصله جستجو در اینترنت را داشته باشد چند تا procedure برای انجام اینکار وجود دارد که می توانید پیدا کنید و به آسانی و بدون هیچ هزینه ای از آن استفاده کنید. اگر موفق به پیدا کردن procedure ها نشدید اعلام کنید تا من اینجا قرار بدهم
یه سوال.
sp ای که با With Encryption قفل شده رو میشه پاک کرد؟
یه سر به این سایت بزن از Sql 2000 تا 2008 رو ساپورت میکنه!!!!
http://optillect.com/products/sqldec.../overview.html
این مطلب هم جالبه :::
http://www.planet-source-code.com/vb...d=505&lngWId=5