الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

حماية قاعدة البيانات

مغلق
بدأه abuobaid في 30 يناير 2004 · 10 رد · 2,447 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا,

هل هناك طريقة لحماية ملفات قاعدة البيانات التي استعملها في برامجي.

علما اني استخدم MSDE و لقد حاولت كثيرا بتغيير كلمة السر للمستخدم sa او انشاء مستخدم جديد و لكن دون جدوى الانه ببساطة يمكن نسخ ملف البيانات (MDF) و ملف التسجيل (LDF) و فتحهما بكل سهولة على SQL Enterprise Manager موجود على اي جهاز اخر.

فــــمـــا هــــو الـــــــحـــــــل؟

تـــــــــحـــــــيــــاتــــــــــــي,

#2

أخي الكريم أبو عبيد ..

تستطيع تغيير كلمة السر لـ sa وإنشاء مستخدمين كما تشاء .. لكن لا أدري ما المشكلة التي تحدث لك ..

أنا عملت برامج من خلال MSDE وفيها إضافة مستخدمين جدد وتعيين كلمة سر لـ sa ... الخ

لا أدري ما هي الواجهات التي استخدمتها هل VB أو مشاريع أكسس adp ؟

بالنسبة لحماية ملفي MDF و LDF فيما يظهر لي حسب التجربة والله أعلم هو بجعل صلاحيات على مجلد Data بحيث لا يمكن الوصول إليه إلا عن طريق المخول له بذلك ..

طريقة أخرى هي بعمل صلاحية في إغلاق sql server في نافذة Ms sql server menager فلا تتيح إغلاقه إلى لمن له صلاحية مخولة بذلك لأنه من غير إغلاقه لا يمكن نسخ الملفين .

تم تعديل هذه المشاركة بواسطة أحمد الحربي في 1 فبراير 2004 في 04:28

#3

اولا كل عام و انتم بخير بمناسبة عيد الاضحى المبارك ...

شكرا اخ احمد على اجابتك و شكرا لكل من شاهد سؤالي....

بالنسبة للواجهة التي استخدمها هي VB6 و المشكلة التي تواجهني هي اني اوزع برامجي مع الــ MSDE و عند عمل البرنامج لأول مرة يقوم بانشاء قاعدة البيانات عن طريق كود SQL و ليست عندي مشكلة ابدا في حماية قاعدة البيانات طالما انها على نفس الجهاز و لكن اريد منع اي مستخدم من نسخ ملفاتها و يبدو ان منح صلاحية اغلاق الـ Ms sql server menager هو حل عملي و لكن كيف يتم ذلك بـكود SQL ؟

جزاكم الله خيرا و كل عام و انتم بخير

#4

وكل عام وأنتم في صحة وعافية في الدين والأهل والبدن

في الحقيقة لا أتوقع بأن sql يقوم بإعطاء صلاحية ملف يعتبر من ملفات ويندوز .

ولكني أتوقع أن يكون ذلك من خلال ملف VB Script ويكون تشغيله أولاً بعد تنصيب MSDE ..

ومؤقتاً : لنطلب من المستخدم للبرنامج أن يضع صلاحية على ملف تشغيل MSDE

هناك حل آخر ظهر لي وهو استخدام صلاحيات الدخول للجهاز الذي به MSDE أي استخدام أمان ويندوز ولا نستخدم أمان سيكول سيرفر عند تسجيل الدخول للبرنامج .

وجاء دوري لأستفيد منك عزيزي أبو عبيد

س/ كيف تقوم بانشاء قاعدة البيانات عن طريق كود SQL ؟

أنا رأيت مثالاً لذلك قاعدة NorthWindCS ولكن الكود طويل بعض الشيء .. فما هي طريقتك ؟

#5

اخي احمد ...

عند الانتهاء من تصميم قاعدة البيانات على الــ SQL Enterprise Manager انقر بالزر اليمين للفأرة على قاعدة البيانات ثم ضع المؤشر على خيار All Tascks و من القائمة الفرعية اختر Generate SQL Script ستظهر عندك شاشة مكونة من ثلاث شاشات مبوبة

( General, Formatting,Options) للمساعدة على توليد الكود اللازم لانشاء قاعدة البيانات. لتوليد كود ينشي قاعدة البيانات كاملة عليك ان تضغط الزر Show All في شاشة General ثم تفعيل الخيار Script all objects و في شاشة Options فعل الخيارات التالية :

Script database

Script indexes

Script Triggers

Script PRIMARY keys, FORGEN keys .........

ثم اضغط زر OK سيطلب منك البرنامج اسم و مسار الملف (و هو ملف نصي) الذي تخزين الكود فيه.

عند انتهاء عملية توليد الكود يصبح عندك ملف نصي ينتهي بــ .sql و يوجد فيه الكود اللازم لانشاء قاعدة البيانات.

#6

جزاك الله خيراً أخي أبو عبيد

ولكني للأسف لم أعمل على النسخة الكالمة .. إلى الآن لم أعمل إلا على الـ MSDE ..

ولكن هل هناك إجراء مخزن من أجراءات النظام يقوم بهذا

#7

لا للاسف

#8

اخي الكريم / أحمد الحربي راجع الرابط التالي لعله يفيدك بشئ

الرابط / http://www.al-ebda3.info/ib/index.php?showtopic=2750

وحمل الملف من آخر مشاركة ... بالتوفيق .

تم تعديل هذه المشاركة بواسطة Visitor_OM في 5 فبراير 2004 في 08:14

#9

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

#10

اخواني الكرام ..

كيف ننشي قاعدة بيانات كاملة باستخدام الكود الناتج من ملف *.SQL اي كيف نحور الكود الذي نتج لكي يتلائم مع الفيجوال بيسك نرجو الاهتمام لمن لديه الحل

#11
اقتباس
كيف ننشي قاعدة بيانات كاملة باستخدام الكود الناتج من ملف *.SQL

ماذا تقصد بالكود الناتج من ملف SQL ، هل تقصد به الملف الذي المكون من Generate SQL Script؟

إذا كنت تقصد هذا ، ممكن باستعمال Query Analyzer، فقط أضف في أوله:

create database myDatabaseName
go
use myDatabaseName
go

وانظر للملف المرفق ، والمرفق أصلا في هذه المشاركة:

استعمال البرنامج SQL Server، والذي يتحدث عن التعامل مع البرنامج Query Analyzer.

اقتباس
كيف نحور الكود الذي نتج لكي يتلائم مع الفيجوال بيسك

ممكن توضح أكثر.

فكر بطريقة أخرى

هذا الموضوع مغلق.

مواضيع مشابهة