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

مساعده في حل خطاء في الاتصال بقاعدة بياناتEnterprise Edition SQL SERVER 2008

بدأه ahmedalsafi في 16 نوفمبر 2013 · 12 رد · 1,154 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم الاخواه الكرام لقد صادفني خطاء في الاتصال بقاعده البيانات من نوع Microsoft SQL Server Enterprise Edition 2008

اريد انا يعمل البرنامج وان كان علي جهاز اخر .احتاج الي نص الاتصال بقاعدة البيانات
 ;(sqlconnection = new SqlConnection(@"server=.\AHMED_PC; database=sale_db; integrated security=true

 

صورة رسالة الخطا عند الاتصال بالفيجوال استديو

 

http://www.mediafire.com/download/pq6v946o8ue6bd0/ERROR.jpg

 

صورة تحتوي علي نوع واسم السريفر ومعلومات اصدارة Microsoft SQL Server Enterprise Edition 2008

 

http://www.mediafire.com/download/u0siqc3wt9qywd6/AAA.jpg

 

post-275435-0-97787600-1384614310_thumb.post-275435-0-41075700-1384614331_thumb.

وَقُلْ رَبِّي زِدْنِي عِلْماً
#2

السلام عليكم ..


إذا كان AHMED_PC هو اسم الجهاز المثبت عليه السيكوال سيرفر فلا داعي لوضع ./  ..


هل تحاول الاتصال بنفس الجهاز ؟؟


;(sqlconnection = new SqlConnection(@"server=AHMED_PC; database=sale_db; integrated security=true

يرجى العودة للموضع التالي :


شرح الحل بعض مشاكل الSQL server Express


لإعداد الفايروول و نمط الاتصال بشكل صحيح ..

1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3

شكرا لك اخي حسام الشامي وجزاك الله خير .كنت اريد نص الاتصال بالجهاز الحالي لقد اتصل مع بالصدفة قبل ساعتين لكن لا ازكر بالضبط ماذا كتبت لكن كان صائبا
لكن بعد ذالك حاولت انا اغير فيه واكتب نص اتصال اخر بحيث يعمل برنامجي علي اي جهاز اخر غير الجهاز المسميAHMED_PC
لم اوفق في النصان ولقد فقدت اتصالي الاول علي الجهاز الحالي..وبعد انا عدلت في نص الاتصالي بالجهاز الحالي ظهرت رسالة الخطا هذه بعد ان حذفت \.

وَقُلْ رَبِّي زِدْنِي عِلْماً
#4

post-275435-0-10768000-1384619727_thumb.

وَقُلْ رَبِّي زِدْنِي عِلْماً
#5

بالعود لصورة السيكوال السيرفر المرسلة , نرى أن اسم السيرفر يحيوي محرف الداش - و ليس محرف الــ underscore  _ أي الاتصال الصحيح :

;(sqlconnection = new SqlConnection(@"server=AHMED-PC; database=sale_db; integrated security=true

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#6

مشكور اخي حسام الشامي لقد عدلت ال_ ب - والبرنامج يعمل الان علي جهازي فقط.. انه خطا غبي مني :o. اسف لازعاجك 

لكن ماهو نص الاتصال المناسب الذي يجعل برنامجي يعمل علي عدة اجهزة .مثل انا رايت الاستاذ خالد السعداني وهو يعمل علي sql server 2005 express

كان يكتب حينما يريد برنامجه ان يعمل علي جهاز اخر. نص الاتصال هكذا

sqlconnection = new SqlConnection (@"server=.\EXPRESS; database=sale_db; integrated security=true");

 هو كتب .\EXPRESS;    لان قاعده بيناته من نوع sql server 2005 express

 

وانا اعمل علي Microsoft SQL Server Enterprise Edition 2008
كنت اريد ان اعرف ماهو نوع السرفر عندي مثلا ماذا اكتب بدل .\EXPRESS لقد جربتها ولكن لم تنجحي معي لانه يوجد فرق بين الاصدارتان
وشكرا لك اخي حسام الشامي

 

وَقُلْ رَبِّي زِدْنِي عِلْماً
#7

السلام عليكم ..

صديقي ..إليك مايلي ..

  1. سيكوال سيرفر فيه خاصية تسمية النسخة المثبتة (Instance Name), يعني ممكن تثبت أكثر من نسخة سيكوال سيرفر على نفس الجهاز و تسمى كل واحد باسم معين , يمكن أن تعرف هذا الاسم من الذهاب للخدمات services  ثم الخدمة المسماة sql server  نجد الاسم بين قوسين في اسم الخدمة .
  2. لكل جهاز في الشبكة اسم هو hostname  مثلا ahmed-pc  هو اسم الجهاز عندك .
  3. النقطة (.) تدل على الجهاز الحالي .
  4. إصدارات sql server express  تقوم بتسمة النسخة المثبتة منها بالاسم sqlexpress  
  5. الاصدارات غير الــ express  لا تسمي النسخة المثبتة منها .
  6. الأن في سلسلة الاتصال , في المتحول server  يجب أن يحوي اسم الجهاز ثم \ ثم اسم النسخة (Instance name )   إن وجد .
  7. اعتقد الآن أنك عرفت معني 
    ./sqlexpress
  8.  وعرفت معني ahmed-pc  لوحدها ..

  9. غالبا يتم وضع الــ connection string  في ملف خارجي أو في الملف app.config  .

  10. معظم تطبيقات الاعمال فيها نافذة مخصصة للإعداد الاتصال بالقاعدة , بحيث تختار السيرفر منها و اسم القاعدة و اسم المستخدم و كلمة المرور ..و يتم نخزينه و استخدامه في المرات اللاحقة للاتصال .

1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#8

الف شكر الاساتذة الافاضل والله استفد منهم كتييييييييييييييييييير جدا والموضوع ده كنت بدور عليه من زمان ولكن هناك مشكلة عندى اتمني ان اجد من سيادتكم المساعدة فيه وهو قمت بتحويل قاعدة البيانات الاكسيس الذى فيها الجداول فقط الى SQL  وتم وضعها فى سيكوال سيرفير وتم ربطها فى قاعدة البيانات الاكسيس التي تحتوي على الشاشات والتقارير ولكن تم تجميع بعد الجاول لا يمكنني اضافة او حذف بعض حقولها ولا حتي التعديل عليها وهناك بعض الجداول تعمل بصورة جيدة ولم اعلم ما هو السبب هل لوجود علاقات بينهم ام ما هو السبب فى ذلك وهذه الصور توضح ما هى المشكلة بالضبط وارجو من السادة الافاضل الافادة فى ذلك وشكرا

post-279451-0-10985600-1386415605_thumb.
post-279451-0-94572500-1386415640_thumb.

تم تعديل هذه المشاركة بواسطة Mohamed_Rizk في 7 ديسمبر 2013 في 16:25

#9

الاخ ...Mohamed_Rizk

يبدو أن الجدول لا يحوي مفتاح أساسي .. 

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#10
حسام الشامي كتب:

الاخ ...Mohamed_Rizk

يبدو أن الجدول لا يحوي مفتاح أساسي

اخي العزيز اسف على التاخير فى الرد للانشغالي ولكن الجداول الفرعية لا افضل ان اجعل فيها مفتاح اساسي لتكرار القيم فيها هل هناك حل لهذة المشكلة وشكرا جزيل على الرد والاهتمام 

#11
Mohamed_Rizk كتب:

اخي العزيز اسف على التاخير فى الرد للانشغالي ولكن الجداول الفرعية لا افضل ان اجعل فيها مفتاح اساسي لتكرار القيم فيها هل هناك حل لهذة المشكلة وشكرا جزيل على الرد والاهتمام 

بارك الله بك أخي ...

حسب معلوماتي انه لا حل ... يجب أن يكون هناك مفتاح أساسي ... ممكن تضيف حقل جديد مخفي عن المستخدم من نوع "ترقيم تلقائي" تجعله مفتاح .. أو ربما تحدد كل الحقول و تجعلها كلها مفتاح أساسي طالما أنك تضمن انه لا سلات مكررة .

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#12

شكرا جزيلا اخي حسام الشامي على الرد واسف على التاخير مرة تانية ولكن جاري وضع مفاتيح اساسية مع انها ستسبب لى مشاكل كثيييييييرة جدا ولكن ساجربها باذن الله والله المستعان

وشكرا

#13

ما هي المشاكل التي نتجت من اضافة مفتار لحقل جيد غير ظهار ممكن توضح

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

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

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

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

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