• 0
رحيّم

تشفير وحماية قاعدة البيانات وتقارير الكريستال

سؤال

السلام عليكم ورحمة الله وبركاته

أساتذتي الفضلاء :

طلب مني بعض من لا أستطيع رد طلبه .. نسخة من برنامج عملته ... البرنامج يحتوي على قاعدة بيانات sql server  وتقارير كريستال وملفات أخرى ..

ليس عندي مشكلة في استفادته من البرنامج أو الملفات ... إلا أن تقاريري وقاعدة بياناتي بها جهد وأفكار خاصة بي ... وما أخافه هو إعادة استخدامها في بريمج جديد مبني على هذه القاعدة ويحتوي هذه التقارير

 

سؤالي أساتذتي : 

          كيف يمكنني إعطائه طلبه من دون مجال للخوف 

بصيغة أخرى : كيف أجعله لا يستطيع فتح قاعدة البيانات ورؤية أكوادها .. ولا يستطيع رؤية آلية تصميم التقارير ..

أريدها أن تعمل مع البرنامج فقط .. ولا يستطيع أن ينسبها لنفسه ...

هذا كود فتح التقارير الذي أستخدمه في حدث ضغط زر فتح التقرير

con.Open()        Dim cmd As New SqlCommand("Select * from count_s", con)        Dim dt As New DataSet        Dim da = New SqlDataAdapter(cmd)        'dt.Clear()        da.Fill(dt, "count_s")        Dim rpt As New count_square        rpt.Load(Application.StartupPath & "\count_s.rpt")        rpt.SetDataSource(dt)        Dim newviewre As New count        newviewre.CrystalReportViewer1.ReportSource = rpt        newviewre.Text = "  كشف "        newviewre.CrystalReportViewer1.Refresh()        newviewre.Show()        'dt.Clear()        con.Close()

رجاءً لا تبخلوا علي 

وفقكم الله وأعانكم

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

6 إجابة على هذا السؤال .

  • 0

اتمني ان تساعدك هذه الروابط

 

http://arabteam2000-forum.com/index.php/topic/86791-decrypt-stored-procedure/

 

http://arabteam2000-forum.com/index.php/topic/275517-%D8%A7%D8%B1%D9%8A%D8%AF-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC-%D8%A7%D9%88-%D8%B7%D8%B1%D9%8A%D9%82%D8%A9-%D9%84%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%B4%D9%81%D9%8A%D8%B1-%D9%82%D8%A7%D8%B9%D8%AF-%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA/

 

http://vb4arb.com/vb/showthread.php?1751-%CA%D4%DD%ED%D1-Stored-procedure

 

http://arabteam2000-forum.com/index.php/topic/97619-%D8%AA%D8%B4%D9%81%D9%8A%D8%B1-%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D8%AF%D8%A7%D8%AE%D9%84-%D8%A7%D9%84%D8%AC%D8%AF%D9%88%D9%84/

 

أما فيما يخص CR 2011 وهذه الجزئية لا أظن موجوده في الاصدارات السابقة

هناك خاصية لوضع رقم سري للتقرير بحيث اذا اراد اي مستخدم فتح التقرير في نمط التصميم يعطي له شاشة لادخال الرقم السري ويمكنك الوصول لهذه الخاصية من

File -> Report Options -> Save Lock Report Design

تم تعديل بواسطه محمد فؤاد تركي
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

جزاك الله خيرا أستاذ محمد

بالنسبة للكريستال ماوجدت هذا الخيار     عندي كريستال 13   و 10

 

وبالنسة للتشفير لم أفهم شيء من الروابط  :cry:  فبعضها يتكلم عن تشفير البيانات فقط والبعض الآخر يحذر من عدم قدرتي على الدخول إليها فيما بعد  وبعضها يتحدث عن وقوع أخطاء والبعض  الآخر يفترض وجود حساب خاص بي على السيرفر !!! ولا أملك السيرفر

أرجو أن تتفضل بشرح الموضوع في موضوع مستقل ومتكامل حتى تعم الفائدة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

فيما يخص جزئية حماية تصميم تقارير الكريستال ريبورت من العابثين 

تفضل الروابط

 

http://scn.sap.com/community/crystal-reports/blog/2011/05/05/sap-crystal-reports-2011-and-developers--update-3

http://scn.sap.com/community/crystal-reports/blog/2011/05/05/using-sap-crystal-reports-2011-to-protect-your-report-designs--update-2

 

أما بخصوص حماية قاعده البيانات

هناك عده طرق اود ان اتحدث عنها 

 

1- حماية البيانات نفسها وتشفيرها بحيث عندما تستعرض البيانات لا تستطيع تفسير ما بداخل الجداول من بيانات ولا أظن ان هذا الذي تبحث عنه

2- حماية الاجراءات المخزنة وتشفيرها وقد ارفقت لك في الراوبط اعلاه طريقة تشفير الاجراءات المخزنة

3- لا اعتقد انه يوجد طريقة لغلق أو تشفير الجداول في نمط التصميم

4- ولا اظن انك تستطيع حماية ملفات قاعده البيانات من النسخ او الاطلاع عليها فكل شيء قابل للاطلاع

5- عزائك الوحيد ان المستخدمين لم يستطيعوا الوصول الي شفيراتك البرمجة في ملف EXE الموجود بداخلة الكود المصدري

6- وكل الذي تستطيع عملة هو الدخول علي برنامج SQL بـ SQL Authentication ويكون له رقم سري

تم تعديل بواسطه محمد فؤاد تركي
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

جزاك الله خيراً على هذا التوضيح

أحسنت : كل ما أريده هو حماية كود الفيو view ( الاستعلامات ) فقط بحيث لا يعرف كيف وضعتها ولا حقولها

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

يمكنك بمنتهي البساطة

ان تقوم بتشفير الكود الخاص بالاستعلامات كما في المثال التالي 

Create view AAA WITH ENCRYPTIONasSelect * from Employee

 

ويظهر لك الاستعلام كما في الصورة المرفقه عليه "قفل" ولا تستطيع فتح الاستعلام مرة أخري في نمط التصميم لكي تري الطريقة التي تم عمل بها هذا الاستعلام لكنك لن تستطيع اعادته مرة أخري

لذاك عند تشفير اجراء مخزن أو استعلام ان تقوم بالاحتفاظ بنسخة من الاسكريبت الخاص بالاستعلام حتي تستطيع التعديل عليه مرة أخري

 

بالتوفيق

 

post-46243-0-63970500-1373196240.jpg

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .