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

مشكله بعد نشر البرنامج ,, ووضعه على سيدي ,, لكنه لا يتصل بقاعده البيانات!

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

السلام عليكم ,,

استعملت طريقه ClickOnce المشروحه في هذا المنتدى لنشر البرنامج , ولكن المشكله انني عندما قمت بتجربه تثبيته على جهازي يعمل بشكل ممتاز , ولكن عندما اقوم بتثبيته في مكان اخر للاسف لا يعمل !! مع اني قمت باضافه جميع المتطلبات مع البرنامج , وفهو يقوم بتثبيت الدوت نت و الاسكيول سيرفر 2005 والكريستال ريبورت والكريستال ريبورت فيور .

المشكله انني بعد تثبيته يقوم بتشغيل الشاشه الاولى التي هي شاشه اليوزر والباسوورد , وبعد الكتابه فيهما لا يقوم بالاتصال بقاعده البيانات والتحقق منهم بل يعطي رساله خطأ.

اعتقد ان المشكله ان البرنامج لا يرتبط بقاعده البيانات بشكل صحيح عند تثبيت البرنامج لدى جهاز اخر , اخبرني مبرمج ولكنه مبرمج فجول 6 , انه يعتقد ان المشكله انني استخدم كونكشن سترنق في برنامجي , وهي طريقه غير ناجحه لمن يرغب بوضع برنامجه على سيدي , ولكن المفترض ان استخدم ODBC , اذا كان هذا الكلام صحيح !! ماذا يجب علي عمله حيث اني لا اعرف هذا الطريقه , ولم يسبق لي التعامل الا مع الكونكشن سترنق , وهل يعني ذلك اني احتاج للبرمجه من جديد ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

ارجو اعطائي الحل

#2

اعتقد انك تستخدم الكونكشن الاسترنق بالاسلوب الخطا!!!

تم تعديل هذه المشاركة بواسطة Romantic_touch في 2 أبريل 2008 في 13:30

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#3

الاخ الكريم ,, شكرا على ردك ,,

وارجو ان تخبرني ماهو الاسلوب الخطأ وماهو الاسلوب الصحيح !!

كما ارجو ان تخبرني هل يعني انه لو استخدمت الكونكشن سترنق بالاسلوب الصحيح سيقوم البرنامج بالعمل حتى لو ثبته لو قمت بعمل ببلش له على سيدي وثبت البرنامج على جهاز اخر؟؟

السؤال الاخير ياعزيزي كيف يكون خطا , وانا اعمل على الجهاز يقوم البرنامج بالعمل على اكمل وجه ويتصل بقاعده البيانات وياخذ ويعطي منها ؟

#4

هل من المعقول أن لا احد يعلم ماهو السبب؟ رجو الافاده يااخواني

#5

السلام عليكم

اخي الكريم البرنامج دائما على اجهزتنا (المبرمجين) يعمل بشكل صحيح لكن التحدي ان يعمل على اجهزة الزبائن وبظروف مختلفة .

وسبب ان البرنامج يعمل على جهازك على الاغلب لان قاعدة البيانات موجودة من قبل ومثبتة بشكل صحيح

لمعرفة المشكلة على الاجهزة الاخرى عليك بفحص تثبيت SQL server هل تم بشكل صحيح ثم هل تم ربط قاعدة البيانات به يعني جرب مايلي

من خلال ابدأ ثم تشغيل اكتب الامر SQLCMD فاذا وجد هذا البرنامج فان ال SQL server تم تثبيته بشكل صحيح وبعد ذلك افحص وجود قاعدة البيانات وما الى ذلك

#6

اخي الكريم

عيك مراجعة الوصله الخاصه بالداتا بيز وهي

SQL Connection String

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

the Security issues on the traget machine

من الافضل ان تقوم بتعديل الوصله داخل الكود بانشاء كود مثل الكود التالي ومن ثم استخدامه




Public Class frm_main

Friend WithEvents sql_conn As System.Data.SqlClient.SqlConnection
Friend WithEvents sql_adapter As System.Data.SqlClient.SqlDataAdapter
Friend WithEvents dataSet1 As LoadinImages.DataSet1


Private Sub frm_main_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'
'sql_conn
'
sql_conn.ConnectionString = "Data Source=AEOR-1212\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Images_Data.MDF" & _
";Integrated Security=True" ' دي الوصله التي يجب التعديل بها
sql_conn.FireInfoMessageEventOnUserErrors = False
'
sql_conn.Open()
sql_adapter.Fill(dataset1.Pic)

With ListBox1 ' مجرد مثال فقط لتحميل الداتا بيز الي الكونترول
.DataSource = dataset1.Pic
.DisplayMember = "name"
End With
sql_conn.Close()

End Sub
Imports System.Data.SqlClient

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

الجزء ده من الوصله يحدد جهاز الكمبيوتر الخاص بجهازي مثلا اي انه

Local Machin : AEOR-1212\SQLEXPRESS

بالتوفيق

تم تعديل هذه المشاركة بواسطة a_pess في 3 أبريل 2008 في 17:59

#8
warning كتب:
السلام عليكم ,,

استعملت طريقه ClickOnce المشروحه في هذا المنتدى لنشر البرنامج , ولكن المشكله انني عندما قمت بتجربه تثبيته على جهازي يعمل بشكل ممتاز , ولكن عندما اقوم بتثبيته في مكان اخر للاسف لا يعمل !! مع اني قمت باضافه جميع المتطلبات مع البرنامج , وفهو يقوم بتثبيت الدوت نت و الاسكيول سيرفر 2005 والكريستال ريبورت والكريستال ريبورت فيور .

المشكله انني بعد تثبيته يقوم بتشغيل الشاشه الاولى التي هي شاشه اليوزر والباسوورد , وبعد الكتابه فيهما لا يقوم بالاتصال بقاعده البيانات والتحقق منهم بل يعطي رساله خطأ.

اعتقد ان المشكله ان البرنامج لا يرتبط بقاعده البيانات بشكل صحيح عند تثبيت البرنامج لدى جهاز اخر , اخبرني مبرمج ولكنه مبرمج فجول 6 , انه يعتقد ان المشكله انني استخدم كونكشن سترنق في برنامجي , وهي طريقه غير ناجحه لمن يرغب بوضع برنامجه على سيدي , ولكن المفترض ان استخدم ODBC , اذا كان هذا الكلام صحيح !! ماذا يجب علي عمله حيث اني لا اعرف هذا الطريقه , ولم يسبق لي التعامل الا مع الكونكشن سترنق , وهل يعني ذلك اني احتاج للبرمجه من جديد ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

ارجو اعطائي الحل

أولا - موضوعك ناقص رسالة الخطأ لايكفي أن تقول أنك حصلت على رسالة خطأ إن كنت تريد أن نساعدك يجب أن نعرف رسالة الخطأ التي ظهرت لك بالتفصيل الممل جدا

ثانيا - هل قرات الملاحظات الموجودة في موضوعي الأخير بخصوص طريقة ClickOnce على الرابط ملاحظة سريعة بخصوص تضمين قاعدة بيانات Sql Server 2005 ضمن برنامج الإعداد بطريقة Clickonce

إن لم تستفد من ملاحظاتي يرجى وضع رسالة الخطأ التي تظهر لك بالتفصيل الممل جدا حتى يمكننا معرفة أين المشكلىة لديك

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

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

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

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

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

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