Mhd Waseem Al Soufi نشر 11 مارس 2018 أرسل تقرير نشر 11 مارس 2018 السلام عليكم ... لقد قمت بتصميم وتطوير برنامج باستخدام لغة c# windows form app البرنامج يحوي على قاعدة بيانات SQL البرنامج يعمل بشكل جيّد و ممتاز على الجهاز الخاص بي اريد الان بيع ونشر البرنامج الخاص بي على اجهزة الزبائن ماهي الخطوات ؟ اقتباس
0 محمد المري2 نشر 11 مارس 2018 أرسل تقرير نشر 11 مارس 2018 بتاريخ منذ ساعة مضت قال Waseem Al Soufi: ماذا عن قاعدة المعطيات كيف سوف تعمل على جهاز المستخدم إن لم يكن هناك اي برنامج لتشغيلها وهل يجب ان أغير اي شيء في تعليمة الاتصال ؟ اذا كنت محتفظ بأي معلومات تسجيل دخول داخل البرنامج, فيجب عليك التخلص منها وإتخاذ طريقة اخرى لعملها. لان هذا يعتبر خطأ برمجي حاد, فأي شخص يستطيع الوصول لها بكل سهولة. لذلك مايتوجب عليك عمله هو اولاً ضبط طريقة الاتصال بالـ SQL Server وذلك عن طريق التعديل على ConnectionString للإتصال وجعله يعتمد على حساب المستخدم المسجل بالنظام Windows Account Login .. والـ ConnectionString سيكون شبيه بالتالي : connectionString="Data Source=ServerName;Initial Catalog=DatabaseName;Integrated Security=True" فقط تقوم بتغيير الـ ServerName و DatabaseName .. وسيكون الاتصال بقواعد البيانات مبني على تصاريح حساب المستخدم الذي يستخدمه على النظام نفسه Windows .. ومن الممكن ان يتم عمل متغيرات لها حتى يتمكن المستخدم من تغيير اسم ServerName و DatabaseName اذا كان سير عمل البرنامج يسمح بذلك. اما عن معلومات تسجيل الدخول الاخرى او اي معلومات قد تكون حساسة , يجب عليك تشفيرها وعدم حفظها بدون تشفير, وجعل البرنامج يقرأها بالتشفير. واذا كنت لاتعرف كيف ذلك, انصحك بالبحث والقراءة ثم تطبيقها على مشروع جديد (تجريبي) وعندما تكون جاهزة , يمكن تطبيقها على البرنامج وعمل التغييرات اللازمة لها. يمكن ايضاً حفظها بملف اعدادات البرنامج Settings وذلك عن طريق الضغط على اسم المشروع الزر الايمن ثم اختيار Properties ثم الذهاب الى Settings .. اذا لم يكن هنالك ملف اعدادات قم بإنشاءه (في Visual Studio سيكون هنالك رسالة لذلك عند فتح نافذة Settings فقط اضغط عليها وسيتم انشائها تلقائياً). فائدة ملف الاعدادات هذا هو حفظ اي بيانات تمكن البرنامج من قرائتها باستمرار بما فيها معلومات الـ ConnectionString مثل DatabaseName و ServerName .. ويمكن ايضاً حفظ معلومات الدخول فيها ولكن كما ذكرت ليست الحل الامثل لها ولكنها ستعمل خارج نطاق البرنامج. ويمكن ايضاً وضع متغيرات بداخلها يقوم البرنامج بقرائتها او الحفظ فوقها في كل مره يعمل (مثل عدد مرات تشغيل البرنامج) .. اما بداخل البرنامج فيتم استدعائها عن طريق : String someString = Properties.Settings.Default.MySavedSettingString; اما اذا كنت قد استخدمت خصائص DataSet و Data Models وقمت بإستيراد schema من الـ VisualStudio فالـ ConnectionString سيكون استدعائه مشابه للمثال الآتي : String db = ConfigurationManager.ConnectionStrings["ProjectName.Properties.Settings.db"].ConnectionString; اتمنى ان تكون الامور اوضح الآن 2 اقتباس
1 محمد المري2 نشر 11 مارس 2018 أرسل تقرير نشر 11 مارس 2018 بتاريخ 42 دقائق مضت قال Waseem Al Soufi: السلام عليكم ... لقد قمت بتصميم وتطوير برنامج باستخدام لغة c# windows form app البرنامج يحوي على قاعدة بيانات SQL البرنامج يعمل بشكل جيّد و ممتاز على الجهاز الخاص بي اريد الان بيع ونشر البرنامج الخاص بي على اجهزة الزبائن ماهي الخطوات ؟ فقط قم بالذهاب الى قائمة Build ثم اختار Publish وحدد مكان حفظ البرنامج .. واستخدم هذه النسخة مع الزبائن .. مايقوم به الـ Publish هو عمل نسخة Complied للبرنامج ويقوم بحفظ حزمة الملفات داخل ملف exe حتى يمكن للشخص تنصيب البرنامج على جهازه. 1 اقتباس
0 Mhd Waseem Al Soufi نشر 11 مارس 2018 الكاتب أرسل تقرير نشر 11 مارس 2018 بتاريخ 10 ساعات قال محمد المري2: فقط قم بالذهاب الى قائمة Build ثم اختار Publish وحدد مكان حفظ البرنامج .. واستخدم هذه النسخة مع الزبائن .. مايقوم به الـ Publish هو عمل نسخة Complied للبرنامج ويقوم بحفظ حزمة الملفات داخل ملف exe حتى يمكن للشخص تنصيب البرنامج على جهازه. ماذا عن قاعدة المعطيات كيف سوف تعمل على جهاز المستخدم إن لم يكن هناك اي برنامج لتشغيلها وهل يجب ان أغير اي شيء في تعليمة الاتصال ؟ اقتباس
السؤال
Mhd Waseem Al Soufi
السلام عليكم ...
لقد قمت بتصميم وتطوير برنامج باستخدام لغة c# windows form app البرنامج يحوي على قاعدة بيانات SQL البرنامج يعمل بشكل جيّد و ممتاز على الجهاز الخاص بي اريد الان بيع ونشر البرنامج الخاص بي على اجهزة الزبائن ماهي الخطوات ؟
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.