السلام عليكم ورحمة الله وبركاته ...
وصلني أيميل من أحد الأخوة يقول انه عمل برنامج بواسطة احدى لغات البرمجة، و يستخدم MS SLQ Server 2000...و سيقوم بتركيب هذا البرنامج إلى احد العملاء ... و لكن المشكله هي انه لا يريد للعميل ان يطلع على الاجراء المخزنة و الدوال Stored Procedures & Functions.
أحد الحلول التي من الممكن ان تستخدم هي استخدام الأمر WITH Encryption مع انشاء الإجراء أو الدالة ...
فلو افترضنا انه يوجد لدينا جدول اسمه MyTable ... و نريد ان ننشئ اجراء باسم MyProc ... سوف يكون الكود كالتالي:
CREATE PROCEDURE MyProc
WITH ENCRYPTION
AS
BEGIN
SELECT ID, Name from MyTable;
END
GO
و لكن ...
ملاحظة: عندما تقوم بانشاء الاجراء أو الدالة فإنه لن يكون باستطاعتك أنت و لا أي مستخدم في قواعد البيانات MS SQL SERVER بقراءة كود هذه الدالة و لا تعديل الكود الخاص بها... لذلك قم بأخذ نسخة احتياطية من الكود الخاص بالدالة، فلربما احتجت لإجراء تعديل في وقت لاحق.
ملاحظة: أنا لا أؤيد استخدام هذه الطريقة إلى في حالات الضرورة القصوى ... ربما فقدت بعض الأكواد المهمة بالنسبة لك و قد تضظر إلى بناء الاجراءات و الدوال من جديد.