• 0
dabas

سؤال : كيفية تحزيم البرامج في فيجوال ستوديو 2013

سؤال

لقد انتهيت من مشروعي باستخدام فيجوال ستوديو 2013 و قاعدة بيانات سيكوال سيرفر 2012
الان اريد تحزيم البرنامج (البرنامج + قاعدة البيانات) في ملف Setup
الرجاء مساعدتي في كيفية عمل ذلك

 

سؤال / هل سأضطر لتنصيب السيكوال سيرفر في كل جهاز اريد تنزيل البرنامج عليه ؟؟؟؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

10 إجابة على هذا السؤال .

  • 0

بسم الله الرحمن الرحيم.

 

في الموضوع بعض الإلتباس، لذلك سنحاول توضيحيه إن شاء الله، واتمنى أن يستفيد منه بقية الأخوة.

 

أولاً: إذا كنت تستخدم SQL Server لحفظ البيانات وادارتها، فانت ستحتاج بالتأكيد لتنصيب SQL Server على جهاز العميل (أقصد SQL Server  وليس SQL Server Management Studio)

الخلط يحصل دائما بين SQL Server و بين  SQL Server Management Studio. ما نحتاجة نحن السيرفر(السيرفس) فقط، اما  Management studio هو أداة مرئية لإدارة هذا السيرفر، فلو ذهبنا إلى Run> Services.msc

وبحثنا عن SQL Server  سنجدها (في حال كانت مثبته على الجهاز)، بالتالي ما نحتاجه على جهاز العميل هو SQL Server والذي يقوم بهذه المهمة أو الخدمة،

أعطيك مثال من ORACLE، أوراكل لديها قواعد بيانات مثل Oracle Database 12g Express، حيث تقوم بتثبيتها على جهازك وتقوم بإدارتها (إنشاء مستخدمين، إنشاء جداول، استعلام على البيانات) كل هذا عن طريق Command Prompt، لكن ولتسهيل الأمر قدمت أوراكل (أداة) مرئية للإدارة اسمها SQL Developer وهي مشابهة ل Management Studio

النتيجة: أنت بحاجة لتثبيت SQL Server على كل جهاز يستخدم البرنامج، لكن في حالة كان البرنامج يعمل على شبكة (داخلية او على الويب)، فأنت ستحتاج لتثبيته مرة واحدة على الجهاز المخدم (Server) وتضبط البرنامج للإتصال بقاعدة البيانات تلك.

 

ثانياً: طرق تحزيم المشروع متعددة، لكن الأفضل هو استخدام Click Once Deployment، وهي إمكانية من ضمن Visual Studio:

1. نذهب لخصائص المشروع (بالزر الأيمن على إسم المشروع ضمن Solution Explorer) ونختار Properties

2. ثم اختار صفحة Publish. هنا تقوم بتحديد بعض خواص المشروع، مثل الأسم، الناشر، عنوان الدعم الفني،،،. والأهم هو مرحلة المتطلبات

3. ، يوجد زر اسمه Prerequisites ، هناك ستجد مجموعة من الخيارات التي بإمكانك تحديدها كمتطلبات لتحزيم مشروعك،

4. ما تحتاجه انت بالطبع هو .NET Framework 4  او 4.5، و SQL Server Express 2008  أو 2012

5. بتحديد الخيارين السابق نضغط على Publish Now، 

6. نعمل Build للمشروع، سنلاحظ وجود أخطاء (الخطأ الأول أن عمليه التحزيم تحتاج لملف تنصيب .NET Framework رسالة الخطأ ستعطيك رابط لحل هذه المشكلة ببساطة)، والخطأ الثاني خاص ب SQL Server

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

 

إذا كنت تواجه مصاعب في التغلب على المشكلتين السابقتين. كل ماعليك هو إلغاء تحديد المتطلبين السابقين (.NET Framework، و SQL Server) وتثبيتهم يدويا على جهاز العميل.

 

بالتوفيق،،،

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

بسم الله الرحمن الرحيم.

 

في الموضوع بعض الإلتباس، لذلك سنحاول توضيحيه إن شاء الله، واتمنى أن يستفيد منه بقية الأخوة.

 

أولاً: إذا كنت تستخدم SQL Server لحفظ البيانات وادارتها، فانت ستحتاج بالتأكيد لتنصيب SQL Server على جهاز العميل (أقصد SQL Server  وليس SQL Server Management Studio)

الخلط يحصل دائما بين SQL Server و بين  SQL Server Management Studio. ما نحتاجة نحن السيرفر(السيرفس) فقط، اما  Management studio هو أداة مرئية لإدارة هذا السيرفر، فلو ذهبنا إلى Run> Services.msc

وبحثنا عن SQL Server  سنجدها (في حال كانت مثبته على الجهاز)، بالتالي ما نحتاجه على جهاز العميل هو SQL Server والذي يقوم بهذه المهمة أو الخدمة،

أعطيك مثال من ORACLE، أوراكل لديها قواعد بيانات مثل Oracle Database 12g Express، حيث تقوم بتثبيتها على جهازك وتقوم بإدارتها (إنشاء مستخدمين، إنشاء جداول، استعلام على البيانات) كل هذا عن طريق Command Prompt، لكن ولتسهيل الأمر قدمت أوراكل (أداة) مرئية للإدارة اسمها SQL Developer وهي مشابهة ل Management Studio

النتيجة: أنت بحاجة لتثبيت SQL Server على كل جهاز يستخدم البرنامج، لكن في حالة كان البرنامج يعمل على شبكة (داخلية او على الويب)، فأنت ستحتاج لتثبيته مرة واحدة على الجهاز المخدم (Server) وتضبط البرنامج للإتصال بقاعدة البيانات تلك.

 

ثانياً: طرق تحزيم المشروع متعددة، لكن الأفضل هو استخدام Click Once Deployment، وهي إمكانية من ضمن Visual Studio:

1. نذهب لخصائص المشروع (بالزر الأيمن على إسم المشروع ضمن Solution Explorer) ونختار Properties

2. ثم اختار صفحة Publish. هنا تقوم بتحديد بعض خواص المشروع، مثل الأسم، الناشر، عنوان الدعم الفني،،،. والأهم هو مرحلة المتطلبات

3. ، يوجد زر اسمه Prerequisites ، هناك ستجد مجموعة من الخيارات التي بإمكانك تحديدها كمتطلبات لتحزيم مشروعك،

4. ما تحتاجه انت بالطبع هو .NET Framework 4  او 4.5، و SQL Server Express 2008  أو 2012

5. بتحديد الخيارين السابق نضغط على Publish Now، 

6. نعمل Build للمشروع، سنلاحظ وجود أخطاء (الخطأ الأول أن عمليه التحزيم تحتاج لملف تنصيب .NET Framework رسالة الخطأ ستعطيك رابط لحل هذه المشكلة ببساطة)، والخطأ الثاني خاص ب SQL Server

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

 

إذا كنت تواجه مصاعب في التغلب على المشكلتين السابقتين. كل ماعليك هو إلغاء تحديد المتطلبين السابقين (.NET Framework، و SQL Server) وتثبيتهم يدويا على جهاز العميل.

 

بالتوفيق،،،

 

 

بوركت اخي الحبيب جاري التجريب و سأوافيك بالنتيجة .......... اشكرك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

سؤال ... اين سأضع قاعدة البيانات الخاصة بالبرنامج ؟

 

يا ريت شرح الية التعامل مع ذلك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

نعم، قاعدة البيانات يجب إضافتها على SQL Server  بجهاز العميل.

 

هناك عدة طرق، لكن الأفضل هو تصدير قاعدة البيانات ك script من ضمن Management Studio. ثم تنفيذ هذه السيكربت ضمن جهاز العميل:

1. من SQL Server Management Studio نضط بالزر الأيمن على إسم قاعدة البيانات المراد تصديرها.

2. نختار Task، ومن القائمة الفرعية نختار Generate Script

3. نتابع مع Wizard الخاص بعملية التصدير، ما يهم في هذه المرحلة أمران فقط (الأول: تصدير قاعدة البيانات مع بياناتها أو التصميم فقط (الجداول فارغة)) اما الأمر الثاني فهو مسار الملف الناتج.

4. بعد الإنتهاء يكون لدينا ملف script.sql يحوي Queries اللازمة لتوليد قاعدة البيانات على اي sql server

5. لتنفيذ السيكربت على جهاز العميل، أيضا هناك عدة طرق، الأفضل نسخ ملف قاعدة البيانات إلى قرص C مثلا، ثم فتح command prompt وتوجيه المسار للقرص C أيضا، بحيث يصبح الملف script.sql مقروءا ضمن المسار الحالي.

6. نكتب التعليمة التالية:

sqlcmd -E -S localhost -i c:\script.sql

طبعا نراعي هنا إسم السيرفر (sqlexpress, localhost) وإسم الملف أيضا إذا كنا قد اخترنا إسم أخر له.

 

ملاحظة: الملف script.sql يحوي المسار الذي ستتولد فيه قاعدة البيانات، لذلك نفتح الملف ونلاحظ المسار وهل هو موجود ضمن جهاز العميل، في حال لم يكن موجود (إما أن ننشئه، او نحدد مسار آخر ضمن الملف)

وطبعا لا ننسى أن نشغل command Prompt as Administrator، لأن عمليه تعديل على ملفات C، تحتاج لصلاحيات كافية.

 

بالتوفيق،،،

2

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شرح جميل اخ Tarek Jihad

 

ولكن نحتاج إلى شرح مصور ونكون لك من الشاكرين

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

بسم الله الرحمن الرحيم.

الأخوة الكرام، اليكم الفيديو التالي.

 

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

 

بإنتظار تعليقاتكم واقتراحاتكم.

 

بالتوفيق،،،

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

الدرس واضح وومتاز

 

ونحتاج إلى درس تهيئة المشروع للقاعدة وتحزيمه

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

جزاك الله خيرا

فعلا شيئ مفيد جدا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

بسم الله الرحمن الرحيم.

 

في الفيديو التالي، يتضح لنا كيفية تحزيم البرامج بواسطة Install Shield، حيث نحتاج بداية لتثبيت نسخة Install Shield Limited Edition For Visual Studio، ومن ثم التعامل معها. كل هذا ستجده ضمن الرابط.

 

تحزيم البرامج بواسطة InstallShield 

 

لا تنسوا تزويدي باقتراحاتكم وارائكم[

تم تعديل بواسطه Tarek Jihad
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

  أحب أن أشكر جميع الأخوة الأفاضل الذين قاموا بمشاركتهم الثمينة بهذا الموقع

   كما أحببت أن أضيف نقطة لجعل البرنامج يعمل مع قاعدة البيانات sql server ومن دون تحميل SQL server management

قط يلزم أمرين في غاية البساطة:

يكون جملة الإتصال :SqlConnection sqlcon = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\YOUR Data Name.mdf;Integrated Security=True;User Instance=True");

نسخ قاعدة البيانات في نفس المشروع مجلد Debug

الآن حول المشروع إلى تنفيذي وستعمل معك على أي جهاز كان وبدون عمل أي سكربت

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .