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

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

بدأه الحوت المضي في 5 فبراير 2013 · 17 رد · 2,545 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عملت مشروع مربوط بقاعدة بيانات  لكن عند تشغيل المشروع في جهاز اخر قاعدة البيانات لاتشتغل معي  ويقول لي ليس نفس اسم السيرفير طبعا لان جهاز مختلف المهم انا اريد ان اجعل قاعدة البيانات تعمل على قرص d وعلى نفس اسم السيرفير  في اي جهاز ماهي الخطوات ياخواني  لاني ليس لدي معرفة في هذا الامر

#2

ممكن توضيح

 

على العموم يا أخي الربط مع قاعدة بيانات Sql  يحتاج لجملة ربط كما يلي

 

Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword

 

الفكرةببساطة إنك تعمل ملف تكست او ملف access وتضع فيه جملة الربط  وتخلي البرنامج يتصل الأول بملف الأكسس ويجيب منه معلومات الاتصال

 

وهافترض ان حضرتك شغال على سيرفر اسمة server  وحبيت تجرب على جهاز تاني اسمه Server10 كل المطلوب من حضرتك هاتفتح ملف الأكسس وتغير الاسم للجديد  بدون تغيير في أكواد البرنامج من الداخل ولو محتاج مساعدة في الموضوع ده انا مستعد

 

بالتوفيق

تم تعديل هذه المشاركة بواسطة ابو رفيق في 6 فبراير 2013 في 07:58

1

:)  :)  :)  شكرا لكل من علمني حرفا :)  :)  :)


#3

بارك الله فيك اخي الكريم لكن انا اسال على قاعدة بيانات معمولة  

SQLSERVER 2008

 

انا عندي شغاله في جهازي

 

لكن اذا اريد اشغلها على جهاز اخر يقول ماتشتغل ..... وانا اعتقد  بسبب الاسم اسم مختلف  اسم نيم سيرفر عندي مثلا ATT  عند جهاز الاخر ABB

انا  عامل مشروع بفجيول + سكول سيرفر

 

ارجو ان اكون وضحت شكر لك  اخي الكريم

#4

شوف يا أخي الكريم أعتقد ان الموضوع بسيط

 

أنا واجهت مشاكل من النوع ده كتير

وحليتها بالطريقة إلى في المثال المرفق

 

أهم حاجة تأكد من بيانات الجهاز التاني من حيث اسم السيرفر وهل له باسورد ولا لأ؟

 

ودخل البيانات الخاصة في ملف الأكسس وجرب وان شاء الله يشتغل معاك بدون مشاكل

 

فائدة الطريقة دي إنك مش محتاج تعمل تعديل على المشروع بتاعك وتحفظه وبعدين تنزله على جهاز العميل

 

يكفي إنك تكون متاكد إنه بيعمل على جهازك بشكل سليم وبعد كده لو فيه مشكله راجع بيانات السيرفر فقط على جهاز العميل وبالتوفيق

 

بيانات الدخول 1 و 1

 

 

Connect To Sql.rar

:)  :)  :)  شكرا لكل من علمني حرفا :)  :)  :)


#5

 بالنسبة لي مشروعي

انا متصل  بالسيرفر  بنجاح  لكن اذا كنت اريد ادخل واكتب كلمة المرور واضغط على زر دخول  تطلع لي رسالة هذي 

 

post-253975-0-24509700-1360189331_thumb.

 

ارجو ان  تعرف ماتقصد هذي الرسالة ؟؟

 

حاليا سوف اطلع على مشروعك حاليا واعتقد هو يقصد الاتصال بسيرفير 

 

شكر لك على مساعدة

تم تعديل هذه المشاركة بواسطة الحوت المضي في 7 فبراير 2013 في 01:50

#6

تم حل المشكلة وكانت في صلاحيات   جزاك الله خير ياخي على مساعدة

#7
الحوت المضي كتب:

تم حل المشكلة وكانت في صلاحيات   جزاك الله خير ياخي على مساعدة

 

بالتوفيق لك أخي ولو في حاجة في المثال مش واضحة إسألني

:)  :)  :)  شكرا لكل من علمني حرفا :)  :)  :)


#8

فكرة ...

يمكن عمل ملف txt تضعه فى نفس مسار البرنامج وتخزن فيه جملة الاتصال

وتجعل البرنامج يقرأ من هذا الملف وياخذ منه connection string

ولو نقلته إلى أى جهاز أخر فقط قم بتغيير جملة الاتصال من الملف txt

#9
ابو رفيق بارك الله فيك ولانستغني عنك  شكر لك اخي العزير

 

بالنسبة لاخي المصرى2010  الفكرة كيف تحمي الملف انت سوف تكتب الملف النصي او xml   اي حد يمكن يعدل في الملف وياخذ كلمة سر

#10
الحوت المضي كتب:

ابو رفيق بارك الله فيك ولانستغني عنك  شكر لك اخي العزير

 

بالنسبة لاخي المصرى2010  الفكرة كيف تحمي الملف انت سوف تكتب الملف النصي او xml   اي حد يمكن يعدل في الملف وياخذ كلمة سر

 

أخي الفاضل الحوت المضيء 

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

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 8 فبراير 2013 في 09:54

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#11
محمد فؤاد تركي كتب:

أخي الفاضل الحوت المضيء 

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

ياريت استاذي الفاضل محمد فؤاد تركي

ان  تعملني كيف اشفر  سلسة الاتصال   في xml  وجزاك الله خير   

#12

أخي الفاضل

الحوت المضي

 

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

 

post-46243-0-41859700-1360313038_thumb.j

 

سلسة الاتصال المشفرة والمحفوظة من ضمن ملفات المشروع

 

post-46243-0-15728700-1360313148_thumb.j

 

بالتوفيق يا أخي

Encrypt-Decrypt-connection string.rar

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 8 فبراير 2013 في 11:51

1

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#13

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

 

كل الشكر والتقدير لخبراء المنتدي والمبرمجين على حلولهم وابداعهم في البرمجه ..

 

انا لدي فكره وجربتها في هذا الخصوص ..بالنسبه لقواعد بيانات السيرفر .. اسم قاعده البيانات والسيرفر ..

 

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

 

post-8625-0-53587200-1360324152_thumb.pn

 

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

الشكل التالي يوضح الفكره ..

 

post-8625-0-42359800-1360324350_thumb.pn

 

عند الضغط على زر حفظ البيانات سيتم اخفاء الجزء السفلي وتخزين البيانات بجدول قاعده البيانات .. وسيتم الاتصال والمتابعه ..

 

ولكم تحيتي ..

#14

شكرا لاخي محمد فؤاد ولزبادة الحماية لابد من وجدو مفتاح لعملية التشفير انظر هذا الكود


حيث ان  "&%#@?,:*" هو نص المفتاح ويمكن ان يكون اي حروف


string sEncryptPass=fEnc(sPass, "&%#@?,:*")

private string fEnc(string sTxt, string sCahrs)

    {

        byte[] byKey ={ };

        byte[] iv ={ 18, 52, 86, 120, 144, 171, 205, 239 };

        try

        {

            byKey = System.Text.Encoding.UTF8.GetBytes(sCahrs.Substring(0, 8));

            System.Security.Cryptography.DESCryptoServiceProvider des1 = new System.Security.Cryptography.DESCryptoServiceProvider();

            byte[] inputByteArray = System.Text.Encoding.UTF8.GetBytes(sTxt);

            System.IO.MemoryStream ms = new System.IO.MemoryStream();

            System.Security.Cryptography.CryptoStream cs = new System.Security.Cryptography.CryptoStream(ms, des1.CreateEncryptor(byKey, iv), System.Security.Cryptography.CryptoStreamMode.Write);

            cs.Write(inputByteArray, 0, inputByteArray.Length);

            cs.FlushFinalBlock();

            return Convert.ToBase64String(ms.ToArray());

        }

        catch (Exception ex)

        {

            return ex.Message;

        }

    }

---------------------------------------

string sPass=fDec(sEncryptPass, "&%#@?,:*")

    public string fDec(string sTxt, string sCahrs)

    {

        byte[] byKey ={ };

        byte[] iv ={ 18, 52, 86, 120, 144, 171, 205, 239 };

        byte[] inputByteArray = new byte [sTxt.Length];

        try

        {

            byKey = System.Text.Encoding.UTF8.GetBytes(sCahrs.Substring(0, 8));

            DESCryptoServiceProvider des1 = new DESCryptoServiceProvider();

            inputByteArray = Convert.FromBase64String(sTxt);

            MemoryStream ms = new MemoryStream();

            CryptoStream cs = new CryptoStream(ms, des1.CreateDecryptor (byKey, iv), CryptoStreamMode.Write);

            cs.Write(inputByteArray, 0, inputByteArray.Length);

            cs.FlushFinalBlock();

            System.Text.Encoding sEnc = System.Text.Encoding.UTF8;

            return sEnc.GetString(ms.ToArray());

        }

        catch (Exception ex)

        {

            return ex.Message;

        }

    }

تم تعديل هذه المشاركة بواسطة KARIMSOFT في 9 فبراير 2013 في 01:44

#15

للرد على حماية جملة الاتصال فى الملف

يمكن ان تشفر السالسلة النصية

وكذلك تشفر الملف نفسه فلايفتحه الا برنامجك

ولو اسعفنى الوقت سأشرح الامر باذن الله

وشكرا

#16

شكر لم جميعا بارك الله فيكم

 

جزاك الله خير استاذي محمد فؤاد على المساعدة  طاب ممشاكم

وايضا كل شباب الذين علقو هنا بارك الله فيكم

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

#17

لابد من تشفير الملف نفسه بعد تشفير النص

وعند فتح جملة الاتصال يتم فك تشفير الملف ثم فك تشفير النص

#18

كيف اشفر الملف نفسة استاذي الكريم بعد ان شفرنا النص

الحياة لاتشترى بمال مهما كانت الحياة تحتاجة ... فسوف تغادر هذة الحياة وبعدها لاحد يترحم عليك  فلا تجعل المال هو غاية بل اجعله وسيلة للنجاة

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…