منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : منع فتح قاعدة السيكوال على اي جهاز اخر
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2 3
شكرا الاخ Genius Live ولكن لي سؤالين وطلب :

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

السؤال الثاني : ولنفرض أني كتبت كود صحيح ويعمل بالفيجوال بيسك دوت نت لكي ينشأ مستخدم جديد في السيكوال سيرفر ، ويضع له كلمة سر

......... طيب ..... كل مرة سيقوم المستخدم بتشغيل البرنامج سينفذ هذا الكود ...

ألا يؤدي ذلك لحدوث حطأ لأن تم اشناء نفس المستخدم من قبل ؟


الطلب : يا ريت برنامج بسيط بالفيجوال بيسك دوت نت ( 2010 ) يقوم :

1ـ إنشاء مستخدم جديد في السيكوال سيرفر اسمه Ali ، ووضع كلمة سر له 123
2ـ جملة برمجية إذا كان يوجد مستخدم بذلك الاسم من قبل ، فلا يقوم بإنشاء هذا المستخدم .
3ـ جملة اتصال بالسيكوال سيرفر لعمل لقاعدة بيانات اسمها DBStudent ,وتعمل على مستخدم اسمه ALi وكلمة السر له 123
Dim con as new sqlconnection = ??????????????????????
4ـ يوجد مستخد افتراضي في السيكوال سيرفر اسمه sa كيف يمكن برمجيا تغيير كلمة السر له ؟

آسف للإطالة ، وشكرا لكم جميعا ، وكل من ساعدني

تذكير بسيط بالهدف من كل هذا الموال :
هو أن المبرمج لو قام بعمل قاعدة بيانات بالسيكوال سيرفر ، يمنع أي جهاز اخر بفتح تلك القاعدة بالسيكوال سيرفر ، ولا يتشطيع احد فتح القاعدة إلا البرنامج الذي أنشأه فقط بالفيجوال بيسك دوت نت ...................... مساء الفل عليكم جميعا ( إياك أحد يقول دا كتير الكلام ) ............ أحبكم في الله
(08-03-14, 04:40 PM)tarek كتب : [ -> ]شكرا الاخ Genius Live ولكن لي سؤالين وطلب :

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

نفذ الكود في برنامجك تماما كما تنفذ اوامر الاستعلام
مثال
PHP كود :
Dim A As New SqlCommand
        Dim con 
As New SqlConnection("جملة الاتصال")
        If 
con.State ConnectionState.Open Then con.Close() 
PHP كود :
Dim sqlStatement As String "اكتب هنا كود Sql " 
PHP كود :
= New SqlCommand(sqlStatementcon)
        
con.Open()
        
A.ExecuteNonQuery()
        
con.Close() 

RolleyesRolleyesRolleyes
(08-03-14, 04:40 PM)tarek كتب : [ -> ]السؤال الثاني : ولنفرض أني كتبت كود صحيح ويعمل بالفيجوال بيسك دوت نت لكي ينشأ مستخدم جديد في السيكوال سيرفر ، ويضع له كلمة سر

......... طيب ..... كل مرة سيقوم المستخدم بتشغيل البرنامج سينفذ هذا الكود ...

ألا يؤدي ذلك لحدوث حطأ لأن تم اشناء نفس المستخدم من قبل ؟

يمكنك تخطي هذه المشكلة بأكثر من حل فمثلاُ
يمكنك إجراء هذا الكود عند تثبيت البرنامج
او عند فتح البرنامج اول مرة علي الجهاز
اوعمل برنامج منفصل لإدارة قواعد البيانات
او الاسهل يمكنك الاستعلام عن المستخدم عند فتح البرنامج فإذا كان موجود فلا يتم تنفيذ الكود
وللاستعلام عن المستخدمين في SQL يمكنك استخدام الكود التالي
PHP كود :
select from master..syslogins 
شكرا لكم جميعا ...
بصراحة لم أجد ضالتي
(09-03-14, 01:00 AM)tarek كتب : [ -> ]شكرا لكم جميعا ...
بصراحة لم أجد ضالتي

اخي الكريم
مايكروسوفت لها بخصوص قواعد البيانات اكسس وا س كيو ال فلو كان كل النوعين نفس المميزات والقدرات فما الفائدة من تنوعهما؟
الاكسس يناسبها التنقل اي تصلح ان تكون محمولة اما الاخرى فيناسبها ان تكون على خادم واحد فقط.
هذه قناعتي بهذا الامر.
طبقت خطوات الفيديو الموجود في المشاركة دي
الفيديو بيشرع على سيكوال سيرر 2005
انا عندي سيكوال سيرفر 2008 r2
ومش بيتنفذ
مع اني عملت نفس الخطوات
صراحه انا شخصيا اسلم البرنامج من غير قاعده بيانات اصلا
واجعل البرنامج يظبط نفسه عند العميل وقاعدة البيانات لن يراها الا البرنامج عن طريق UserName pwd
كل الحكايه اعمل اسكريبت من القاعدة واعمله تنفيذ من خلال البرنامج وخلصت الحكايه
فكرة رائعة والله .... يا ريت مثال بسيط جدا منكم
السلام عليكم

كيفية عمل Script:

Scripting in SQL

وكيفية انشاء قاعدة بيانات من الـScript:

Generating mdf from .sql


وتجد ملفات الdll هذه:


Microsoft.SqlServer.ConnectionInfo.dll
Microsoft.SqlServer.Smo.dll

في هذا المسار:

c/programfiles/sqlserver/assembly/

تحياتي
الصفحات : 1 2 3