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

سؤال بخصوص قاعده البيانات

بدأه ahmed@vetch2 في 6 نوفمبر 2012 · 9 رد · 1,392 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم .. والصلاة والسلام على اشرف المرسلين سيدنا محمد وعلى اله وصحبه وسلم

انا استخدم vb .net 2008

استخدم sql server 2005 وال user & pass للسكوال هما sa & sa5000

انتهيت بفضل الله من البرنامج وهو فى طريقه الى النور ويعتبر اول عمل لى بفضل الله ثم بفضل بعض الاخوه هنا وفى بعض المنتديات الاخرى

استخدم تحزيم setupfactory واستخدم طريقه اتصال

  If cn.State = ConnectionState.Closed Then
            cn.ConnectionString = "Data Source=.\SQLEXPRESS;AttachDbFilename=D:\ahmed\ve\moq.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"
            cn.Open()
        End If
        cmd.Connection = cn
        cmd.CommandType = CommandType.Text
        onh = 0

حيث يقوم العميل بتنصيب sql express + .netframwork حتى يعمل البرنامج بطريقه سليمه

انا لى طلبين فقط الاول كيف يمكن دمج هذين البرنماجين الى ملف ال set up الخاص بى

الثانى ازاى احمى قاعده البيانات وانا عاملها باليوز والباسورد العاديين لاى سرفر انا عارف ان اسم السرفر مبهم لكن اكيد انتو عندكم طرق اكثر امنا

ولكم جزيل الشكر والعرفان

لو امكن هل هناك طريقه لاثبات ملكيتى للبرنامج او الحفاظ عليه على قدر المستطاع؟؟

استغفر الله العظيم

#3

بارك الله فيك يابشمهندس محمد

لكن بفضل الله انا انتهيت من البرنامج بالفعل وقمت بتحزيمه وتجربته على عدد من الاجهزه وعمل بنجاح والحمد لله

لكن انا هنا لما عملت قاعده البيانات عملتها على السرفر واليوزر والباسورد بتوعه sa .sa5000 يعنى اسم المستخدم والباسورد الى كل الناس عارفها

انا عامل البرنامج انه يشتغل لمده 50 مره تجريبى وبعد كده يتوقف وعامل ده عن طريق قاعده البيانات " فهل ممكن حد يعمل attach لقاعده البيانات بتاعتى ويقدر يلعب فيها ويغيير ويعدل عليها ولا فى طريقه اقد احميها بيها من العبث ؟؟ "

شكرا لك اخى مره اخرى وبارك الله لك وجزالك كل خير

استغفر الله العظيم

#4

تقدر تعمل المده التجريبيه حق النظام وتحفظها في الرجستري

والي هي انك تحفظ بدايه تشغيل النظام وفي حاله عدل في التاريخ او شي يتقفل النظام

اما الداتا بيز فسهل اختراقها

#5

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

post-46243-029632000 1352271682_thumb.jp

المرفقات
1.jpg

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#6

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

هل لو قمت بتغيير كلمه السر للسرفر sql2005 وقاعده البيانات بداخله ثم عملت لها detach وارفقتها مع البرنامج للعميل هل بهذا تكون اصبحت محميه ام ماذا افعل ؟

استغفر الله العظيم

#7

أخي الفاضل

أولاً :- يتم عمل كلمة السر علي جهاز العميل مباشرة عن طريق تغيير كلمة السر الموجوده في SQL--> Security--> Login أو بمعني آخر كلمة السر لا يتم عملها علي قاعدة البيانات لكن كلمة السر يتم عملها علي برنامج SQL Server والذي يحوي قاعدة البيانات

post-46243-085082200 1352287616_thumb.jp

ثانيا:- حتي لو قمت بعمل 1000 كلمة سر لو استطاع اي مستخدم الوصول للسيرفر يمكنه ايقاف الــ Service الخاصة بـــ SQL ووقتها يستطيع المستخدم نسخ ملفات قاعدة البيانات والعبث بها

لذلك حاول بقدر المستطاع منع المستخدم الدخول علي جهاز السيرفر

post-46243-048279900 1352287317_thumb.jp

ثالثاً:- اذا كان جهاز المستخدم هو نفسة السيرفر يمكنك عمل صلاحيات للمستخدم علي الويندوز نفسة يمنعة من الدخول علي Services لايقافها هذا طبعا الي جانب كلمة السر الخاصة بــ SQL

بالتوفيق

المرفقات
1.jpg2.jpg

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#8

بشمهندس محمد انا SQL Server management عندى هنا على جهازى الشخصى انشأت قاعده البيانات عليه وعملتلها detach بعد الانتهاء من قاعده البيانات واذا رغبت فى التعديل بعمل attach ويتم التعديل ثم اعمل لها detach مره اخرى وبعد الانتهاء من ذلك اقوم بتحزيم البرنامج ويحتوى على جمله اتصال بقاعده البيانات ويتم دمج القاعده معه ثم يأخذ العميل النسخه كامله بقاعده البيانات ولكى يعمل البرنامج لدى العميل يقوم بتسطيب sql express حتى يتم العمل .. فى هذه الحاله قاعده البيانات انفصلت تماما عن السرفر الخاصى بى .. فهل من الممكن فى هذه الحاله ان يقوم اى شخص بعمل attach لقاعده البيانات على السرفر الخاص به ولا هى كده محميه بأسم السرفر والسوز والباسورد بتوعى ؟؟ ؟

انا عملت للقاعده attach وغيرت الباسورد للبرنامج غير sa5000 ثم عملت detach لها .

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

دمت بكل طيب

استغفر الله العظيم

#9
اقتباس
ولا هى كده محميه بأسم السرفر والسوز والباسورد بتوعى ؟؟ ؟

أخي الفاضل

هذا السطر ليس له أساس من الصحة لذلك ارجو الغاء هذه المعلومة من ذاكرتك تماما

قاعدة البيانات لا تأخذ حمايتها من اسم السيرفر والباسورد طرفك ولهذا أكرر لك اذا كنت تستخدم برنامج SQL طرفك وعلي جهازك وتقوم بالدخول علي البرنامج بــــطريقة SQL Authentication

أي باسم مستخدم Sa ورقم سري خاص بك هذا ليس معناه ان قاعدة البيانات تأخذ نفس المستخدم ونفس الباسورد الذي وضعتة ... فيمكنك عمل Dettach للقاعدة طرفك ووضعها علي جهاز العميل

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

مرة أخري شاشة Login التي تظهر لك في SQL Server هي نظام دخول للسيرفر أما ان يكون Windows Authentication أو SQL Authentication

وأتمني ان تقوم بالبحث في المنتدي عن موضوعات ودروس تخص برنامج SQL Server

فمن مراحل تنصيب SQL Server d يطلب منك البرنامج اسلوب الدخول علي SQL Server وكما هو موضح بالصورة وليس هذا معناه ان جميع قواعد البيانات التي ستنشأها علي السيرفر سترث هذا الباص وورد عندما تقوم بتركيب القاعدة علي جهاز آخر

post-46243-018129500 1352321573_thumb.jp

المرفقات
1.jpg

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#10

وفي طريقه اخرى وهو انك لا تحمل برنامج SQL Server Management على جهاز العميل

فقط تحمل ملفات SQL وتنسخ ملف الداتا بيز الى هناك

وبكذه العميل ما يقدر يفتحها او يشوف محتوياتها الا في حاله انه قام بتحميل برنامج SQL Server Management

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