اتصل بنا احد المتدربين لمساعدته علي حل المشكلة الاتية
مشكلة قابلت احد المبرمجين في الدورة عندما كان يحاول ان يجرب موقع مرفوع علي الانترنت بالفعل لاحد زملائه في العمل .فقد حاول ان يجربه او يقوم بتشغيله علي جهاز الكمبيوتر العادي لكي يعدل عليه بعض التعديلات ثم يعيد رفعه من جديد علي المستضيف .
وهذه الرسالة التي ظهرت له
network related or instance specific error
بالنظر الي المشكلة سوف نجد الاتي
1- ترجمة الرسالة هي خطأ في الاتصال بالشبكة او لابد من اتصال معين بالسيرفر .
2- الموقع مرفوع اصلا علي الانترنت وبالتالي يملك اتصال معين بقاعدة بيانات موجودة علي السيرفر
3- يحاول تجربته علي الجهاز الكمبيوتر المحلي الذي في الاصل يملك اتصال اخر بقاعدة البيانات
اي ان الموقع علي الانترنت يملك اتصال بقاعدة بيانات باسم مستخدم وكلمة مرور وباسم سيرفر مستضيف مثل
<add name="ConnectionName" connectionString="Data Source=youroldhostname;User ID=DBUser;Password=DBPassword;persist security info=False;initial catalog=DBName;" providerName="System.Data.SqlClient"/>
في حين ان نص الاتصال بقاعدة البيانات علي الكمبيوتر في حال صنع او تجربة او تعديل الموقع يكون بشكل اخر
مثل
<add name="db_conngoodStringData" connectionString="Password=123456;Persist Security Info=True;User ID=sa;Initial Catalog=db_DataBase;Data Source=." providerName="System.Data.SqlClient"/>
أي بدون اتصال بالسيرفر علي الانترنت وباسم مستخدم وباسورد مختلفة
وبعد كتابة نص الاتصال بقاعدة البيانات بشكل صحيح تم حل المشكلة وتم تشغيل الموقع علي الكمبيوتر لكي يستطيع التعديل عليه
نستفيد من ذلك الاتي
1- عند تجربة موقع علي جهاز الكمبيوتر له اتصال بقاعدة البيانات بطريقة
وايضا عندما ترفعه علي الموقع له طريقة اخري .وهذه الطريقة الاخري يعطيك اياها المستضيف نفسه وهو الهوست الذي ترفع عليه موقعك .
2- اكتب الاتصالين في الويب كونفيج ولكن اعمل ايقاف لاحدهما عندما تستخدم الاخر .مثلا عندما ترفع الموقع شغل الاتصال الخاص بالمستضيف .وعندما تعمل علي جهاز الكمبيوتر شغل نص الاتصال الخاص به فقط . وهذا توفيرا للوقت وتسهيلا للمبرمج .