تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
وضع ملف MDF داخل program files
#1
من المعروف أن البرامج داخل ملف program files برامج للقراءة فقط .. أي أنها لا تقبل التعديل ..
عند وضع قاعدة البيانات mdf داخل فولدر البرنامج وعمل تحزيم ثم عمل SETUP في أي جهاز سيتم تستيب البرنامج ووضع الملفات بما فيها قاعدة البيانات ضمن ملفات البرنامج داخل  program files .. فتحدث مشكلة أنها لا تقبل التعديل .. لذلك عند إغلاق البرنامج وفتحه لا تجد التعديلات التي قمت بها قبل الإغلاق .. 
فما الحل ؟؟
الرد }}}
تم الشكر بواسطة:
#2
لا يوجد حل ؟؟
في انتظار الخبراء ..
الرد }}}
تم الشكر بواسطة:
#3
(12-02-15, 09:17 AM)starosta كتب : من المعروف أن البرامج داخل ملف program files برامج للقراءة فقط .. أي أنها لا تقبل التعديل ..
عند وضع قاعدة البيانات mdf داخل فولدر البرنامج وعمل تحزيم ثم عمل SETUP في أي جهاز سيتم تستيب البرنامج ووضع الملفات بما فيها قاعدة البيانات ضمن ملفات البرنامج داخل  program files .. فتحدث مشكلة أنها لا تقبل التعديل .. لذلك عند إغلاق البرنامج وفتحه لا تجد التعديلات التي قمت بها قبل الإغلاق .. 
فما الحل ؟؟

هو أساساً أنت ليه بتركب البرنامج بتاعك داخل Program files حضرتك متخيل أنه حتى لو وجدنا حل لمشكلة عدم حفظ البيانات، فبمجرد سقوط نسخة الويندوز الخاصة بك، قد تفقد قاعدة البيانات أساساً

لأنه من ضمن الأخطاء التي تحدث عند سقوط نسخة الويندوز، أن يفقد القسم (البارتيشن) الخاص بالويندوز كل بياناته، وبذلك ستفقد قاعدة البيانات

لذا أعتقد أنه من الأفضل أن تحدد مسار تركيب البرنامج في قسم آخر غير الـ C

وطبعاً تقدر تحدد المسار مسبقاً عند تحزيم البرنامج، أون عند التركيب
الرد }}}
تم الشكر بواسطة: اسامه الهرماوي
#4
شاااااااااكر لك أخي الحبيب .. فعلا كلامك صحيح ..
المشكلة ان البرنامج ما يشتغل إلا عند وضعه في program files أو المستندات أو سطح المكتب .. خلاف ذلك لا يقرأ قاعدة البيانات الموجودة داخل الفولدر ..
الرد }}}
تم الشكر بواسطة:
#5
كلام غريب ... وضح اكثر 
{‏‏ يَرْفَعِ اللَّهُ الَّذِينَ آمَنُوا مِنكُمْ وَالَّذِينَ أُوتُوا الْعِلْمَ دَرَجَاتٍ‏ }

 " Mohamed M. Bedair     -     " Abu Anas
Genius Live , Egypt
الرد }}}
تم الشكر بواسطة:
#6
(14-02-15, 06:06 PM)starosta كتب : شاااااااااكر لك أخي الحبيب .. فعلا كلامك صحيح ..
المشكلة ان البرنامج ما يشتغل إلا عند وضعه في program files أو المستندات أو سطح المكتب .. خلاف ذلك لا يقرأ قاعدة البيانات الموجودة داخل الفولدر ..

هذه المقولة غير صحيحة أخي الحبيب فالبرنامج يعمل في أي مسار ركبته به، المشكلة قد تكون أنك قد حدد مسار قاعدة البيانات في نص الاتصال على مسار Program files على سبيل المثال

فأنا مثلاً أضع قاعدة البيانات في مسار البرنامج وأقوم بتركيبه على بارتيشن مثل D ويقرأ البيانات بطريقة طبيعية ولا بأس

تأكد أولاً من مسار قاعدة البيانات داخل برنامجك ولنتابع حل المشكلة بإذن الله
الرد }}}
تم الشكر بواسطة:
#7
مرحبا بكم ..
أخي Genius Live
ما أريده في النهاية هو تسويق برامجي بصنع ملف setup  وإرسالة للمستخدم النهائي ((غير الخبير)) والذي يقوم بتستيب البرنامج شاملا قاعدة البيانات والبرامج المطلوبة مثل sql server  و الورك فريم .. والكريستال ريبورت ..
لو قمت بتجميع محتويات فولدر release في ملف setup سينتج في النهاية وضع الداتا بيز mdf داخل فولدر البرنامج بعد التستيب وهو بالطبع تلقائيا داخل program files مما يؤدي لعدم عملها ..
أريد أفضل طريقة لنشر برنامجي .. ليحل المشكلتين أعلاه .. مشكلة أرفاق البرامج المطلوبة ومشكلة مسار قاعدة البيانات ..
ولك كل الشكر على تجاوبك ..

أخي [b]slackgate[/b]
مرحبا بك ..
انا أكتب مسار البرنامج بالشكل التالي
كود :
|directory|\database.mdf


وأضع ملف mdf في نفس الفولدر مع ملف exe وهذه الطريقة تنجح فقط عند تركيب البرنامج في المستندات وسطح المكتب بصورة ممتازة .. وتنجح أيضا عند وضعها داخل program files لكنها هذه الحالة لا تحفظ التعديلات عند إعادة تشغيل البرامج ..لكن عند التركيب في أي درايفر آخر لا يقرأ قاعدة البيانات نهائيا ..


عموما كما ذكرت في الرد السابق .. انا حاليا لدي برنامج جاهز .. يحتوي ملف  mdf ويحتاج لتشغيله إلى كريستال ريبورت وفريك وورك 4.5 إضافة إلى sql server  .. أريد جمع كل ذلك في ملف واحد يستطيع المستخدم العادي تركيبه بسهولة والعمل عليه لأنه في الأخير غير خبير ..
أتمنى أن تكون أفكاري كلها واضحة ..
الرد }}}
تم الشكر بواسطة:
#8
ببساطة جدا
اجعل المستخدم يغير المسار في معالج التثبيت الي اي برتشن غير ال c
{‏‏ يَرْفَعِ اللَّهُ الَّذِينَ آمَنُوا مِنكُمْ وَالَّذِينَ أُوتُوا الْعِلْمَ دَرَجَاتٍ‏ }

 " Mohamed M. Bedair     -     " Abu Anas
Genius Live , Egypt
الرد }}}
تم الشكر بواسطة:
#9
هذا الشئ اللي تجنبته بصراحة يا أخوي ..
بس شكله فعلا مضطر أسوي كده ..
-
الله يعطيك العافية ..
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] كيفية انشاء فورم داخل مشروعى عاصم النجار 2 305 05-01-24, 12:36 AM
آخر رد: HALIM ELEULMA
  حماية عمود داخل ورقة الاكسل العيدروس 3 190 05-01-24, 12:21 AM
آخر رد: HALIM ELEULMA
  هل الداتا قراد فيو تسمح بتعدد الاسطر داخل الخلية عند جلب بيانات نصية طويله من قاعدة ب khalidalwdi 3 461 10-11-23, 11:08 AM
آخر رد: khalidalwdi
  يوجد مشكلة عند تحميل البيانات فى كمبوبوكس داخل داتا جريد new_programer 2 473 17-10-23, 06:51 PM
آخر رد: new_programer
  اريد اضافة متغيراخر داخل Listbox1 احتاج تعديل بسيط moh61 0 349 05-08-23, 02:29 PM
آخر رد: moh61
  اريد البحث عن ID داخل ListView من قاعدة بيانات لكل صنف معين moh61 6 696 26-07-23, 05:47 AM
آخر رد: Taha Okla
  اريد تغير حجم ال Panel عند التفيذ من داخل الكود moh61 2 403 23-07-23, 12:22 AM
آخر رد: أبووسم
  مساعدة كتابة التاريخ داخل داتا جريد فيو كريم عبودي 2 523 22-06-23, 12:28 AM
آخر رد: كريم عبودي
  يرجي التعديل على المثال - تعبءة الكمبوبوكس داخل الجريد بانواع الوحدات new_programer 3 800 14-04-23, 05:31 PM
آخر رد: new_programer
  الكتابة داخل ملف نصى ابو روضة 6 898 07-04-23, 11:43 AM
آخر رد: kebboud

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم