عملت مشروع مربوط بقاعدة بيانات لكن عند تشغيل المشروع في جهاز اخر قاعدة البيانات لاتشتغل معي ويقول لي ليس نفس اسم السيرفير طبعا لان جهاز مختلف المهم انا اريد ان اجعل قاعدة البيانات تعمل على قرص d وعلى نفس اسم السيرفير في اي جهاز ماهي الخطوات ياخواني لاني ليس لدي معرفة في هذا الامر
عملت مشروع مربوط بقاعدة بيانات لكن عند تشغيل المشروع في جهاز اخر قاعدة البيانات لاتشتغل معي
ممكن توضيح
على العموم يا أخي الربط مع قاعدة بيانات Sql يحتاج لجملة ربط كما يلي
Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword
الفكرةببساطة إنك تعمل ملف تكست او ملف access وتضع فيه جملة الربط وتخلي البرنامج يتصل الأول بملف الأكسس ويجيب منه معلومات الاتصال
وهافترض ان حضرتك شغال على سيرفر اسمة server وحبيت تجرب على جهاز تاني اسمه Server10 كل المطلوب من حضرتك هاتفتح ملف الأكسس وتغير الاسم للجديد بدون تغيير في أكواد البرنامج من الداخل ولو محتاج مساعدة في الموضوع ده انا مستعد
بالتوفيق
تم تعديل هذه المشاركة بواسطة ابو رفيق في 6 فبراير 2013 في 07:58
:) :) :) شكرا لكل من علمني حرفا :) :) :)
بارك الله فيك اخي الكريم لكن انا اسال على قاعدة بيانات معمولة
SQLSERVER 2008
انا عندي شغاله في جهازي
لكن اذا اريد اشغلها على جهاز اخر يقول ماتشتغل ..... وانا اعتقد بسبب الاسم اسم مختلف اسم نيم سيرفر عندي مثلا ATT عند جهاز الاخر ABB
انا عامل مشروع بفجيول + سكول سيرفر
ارجو ان اكون وضحت شكر لك اخي الكريم
شوف يا أخي الكريم أعتقد ان الموضوع بسيط
أنا واجهت مشاكل من النوع ده كتير
وحليتها بالطريقة إلى في المثال المرفق
أهم حاجة تأكد من بيانات الجهاز التاني من حيث اسم السيرفر وهل له باسورد ولا لأ؟
ودخل البيانات الخاصة في ملف الأكسس وجرب وان شاء الله يشتغل معاك بدون مشاكل
فائدة الطريقة دي إنك مش محتاج تعمل تعديل على المشروع بتاعك وتحفظه وبعدين تنزله على جهاز العميل
يكفي إنك تكون متاكد إنه بيعمل على جهازك بشكل سليم وبعد كده لو فيه مشكله راجع بيانات السيرفر فقط على جهاز العميل وبالتوفيق
بيانات الدخول 1 و 1
:) :) :) شكرا لكل من علمني حرفا :) :) :)
بالنسبة لي مشروعي
انا متصل بالسيرفر بنجاح لكن اذا كنت اريد ادخل واكتب كلمة المرور واضغط على زر دخول تطلع لي رسالة هذي
ارجو ان تعرف ماتقصد هذي الرسالة ؟؟
حاليا سوف اطلع على مشروعك حاليا واعتقد هو يقصد الاتصال بسيرفير
شكر لك على مساعدة
تم تعديل هذه المشاركة بواسطة الحوت المضي في 7 فبراير 2013 في 01:50
تم حل المشكلة وكانت في صلاحيات جزاك الله خير ياخي على مساعدة
الحوت المضي كتب:تم حل المشكلة وكانت في صلاحيات جزاك الله خير ياخي على مساعدة
بالتوفيق لك أخي ولو في حاجة في المثال مش واضحة إسألني
:) :) :) شكرا لكل من علمني حرفا :) :) :)
فكرة ...
يمكن عمل ملف txt تضعه فى نفس مسار البرنامج وتخزن فيه جملة الاتصال
وتجعل البرنامج يقرأ من هذا الملف وياخذ منه connection string
ولو نقلته إلى أى جهاز أخر فقط قم بتغيير جملة الاتصال من الملف txt
بالنسبة لاخي المصرى2010 الفكرة كيف تحمي الملف انت سوف تكتب الملف النصي او xml اي حد يمكن يعدل في الملف وياخذ كلمة سر
الحوت المضي كتب:ابو رفيق بارك الله فيك ولانستغني عنك شكر لك اخي العزير
بالنسبة لاخي المصرى2010 الفكرة كيف تحمي الملف انت سوف تكتب الملف النصي او xml اي حد يمكن يعدل في الملف وياخذ كلمة سر
أخي الفاضل الحوت المضيء
لابد من تشفير سلسلة الاتصال المخزنة داخل الملف النصي TXT أو داخل ملف XML وبذلك لن يستطيع اي شخص الحصول علي اي بيانات مخزنة داخل الملف المرفق مع قاعده البيانات
تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 8 فبراير 2013 في 09:54


محمد فؤاد تركي كتب:أخي الفاضل الحوت المضيء
لابد من تشفير سلسلة الاتصال المخزنة داخل الملف النصي TXT أو داخل ملف XML وبذلك لن يستطيع اي شخص الحصول علي اي بيانات مخزنة داخل الملف المرفق مع قاعده البيانات
ياريت استاذي الفاضل محمد فؤاد تركي
ان تعملني كيف اشفر سلسة الاتصال في xml وجزاك الله خير
أخي الفاضل
الحوت المضي
مرفق مثال يوضح طريقة تشفير وفك تشفير سلسلة الاتصال وحفظها داخل ملف XML من ضمن محتويات المشروع
سلسة الاتصال المشفرة والمحفوظة من ضمن ملفات المشروع
بالتوفيق يا أخي
تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 8 فبراير 2013 في 11:51


السلام عليكم ورحمه الله وبركاته ..
كل الشكر والتقدير لخبراء المنتدي والمبرمجين على حلولهم وابداعهم في البرمجه ..
انا لدي فكره وجربتها في هذا الخصوص ..بالنسبه لقواعد بيانات السيرفر .. اسم قاعده البيانات والسيرفر ..
عند تشغيل البرنامج يقوم البرنامج بالتأكد من قاعده البيانات واسم السيرفر .. بهذا الشكل ..
فإذا فشل في الحصور على القاعده او السيرفر .. سينسدل مربع اضافي تحت النافذه لتسجيل بيانات السيرفر وقاعده البيانات (وسيتم اضافة البيانات في قاعده البيانات عند الاتصال .. مما يعني عدم كتابتها كل مره ).
الشكل التالي يوضح الفكره ..
عند الضغط على زر حفظ البيانات سيتم اخفاء الجزء السفلي وتخزين البيانات بجدول قاعده البيانات .. وسيتم الاتصال والمتابعه ..
ولكم تحيتي ..
شكرا لاخي محمد فؤاد ولزبادة الحماية لابد من وجدو مفتاح لعملية التشفير انظر هذا الكود
حيث ان "&%#@?,:*" هو نص المفتاح ويمكن ان يكون اي حروف
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
سبحانه الله وبحمده سبحانه الله العظيم
if (You Love ArabTeam2000 ) MessageBox.Show("All ArabTeam2000 Love You"); else MessageBox.Show("go to your mama"); Make it run, make it right, make it fast, make it small
normalize your data and don't make it look like excel sheet
الأبداع في الرأس والعلم في الكراس
روابط مفيدة
[دروس] تجاهل الwhere
طريقة الاضافة للجدولين مرتبطين مرة واحدة
قراءة صوره من مسار
حل مشكلة الارقام العربي في الكريستال ريبورت
حل مشكلة تصدير OLE Object الي Physical File مرة أخري
كود عمل نسخة يومية من قاعدة البيانات بتاريخ مع حذف النسخة السابقة من 30 يوم مضي
معظم دوال التعامل مع string
Change Data Capture
SQL Course
string-format-datetime
LINQ to SQL in C#
Sum-of-previous-row-values-in-SqlServer
alarm-for-stop-agent-service
SQL Server CTE
للرد على حماية جملة الاتصال فى الملف
يمكن ان تشفر السالسلة النصية
وكذلك تشفر الملف نفسه فلايفتحه الا برنامجك
ولو اسعفنى الوقت سأشرح الامر باذن الله
وشكرا
شكر لم جميعا بارك الله فيكم
جزاك الله خير استاذي محمد فؤاد على المساعدة طاب ممشاكم
وايضا كل شباب الذين علقو هنا بارك الله فيكم
لكن مازل ملف النصي يفتح ويرى النص بداخله مما يمكن الاستفادة من في حال عدم وجود حماية للبرنامج
لابد من تشفير الملف نفسه بعد تشفير النص
وعند فتح جملة الاتصال يتم فك تشفير الملف ثم فك تشفير النص
كيف اشفر الملف نفسة استاذي الكريم بعد ان شفرنا النص
الحياة لاتشترى بمال مهما كانت الحياة تحتاجة ... فسوف تغادر هذة الحياة وبعدها لاحد يترحم عليك فلا تجعل المال هو غاية بل اجعله وسيلة للنجاة