![]() |
|
( تم الحل ) ( مشكله بالترميز والاتصال عن بعد - قاعدة بيانات SQL SERVER 2008 ) - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : ( تم الحل ) ( مشكله بالترميز والاتصال عن بعد - قاعدة بيانات SQL SERVER 2008 ) (/showthread.php?tid=11518) |
RE: مشكلة تتعلق بالترميز في sql server 2008 - Dr.Sherif Alazizi - 26-02-15 (26-02-15, 01:17 AM)alktab كتب : هل قمت بالسماح للسيرفر بتلقي الاتصالات عن بعد ؟ أخي هو اساسا لا يقوم بالدخول باسم المستخدم والباصوورد الجديدين فضلا عن اتصاله عن بعد فهو بذلك لا يتصل بالسيرفر المحلي باستخدام يوزر غير الافتراضي انا احتاج حل هذا الامر بشده والله اخي ال alktab الموضوع يعرض مشروع كبير للخطر !!! RE: مشكلة تتعلق بالترميز في sql server 2008 - الكاتب - 26-02-15 اخي العزيز نحن هنا نساعد بما نعرف والتجارب والمحاولة هي خير طريق للحلول البرمجية والتقنية علاوة على ذلك ستستفيد من عدة امور اولا ستصبح قادر على فهم ما تعمل به اكثر من السابق !! ( هذا إذا استمريت في البحث عن حلول لمشكلتك ) ثانيا سيستفيد من صفحات الردود غيرك إذا تم حل المشكلة وحتى إذا لم تحل المشكلة قد يكون رد واحد كافي لحل مشاكل اخرى تشبه المشكلة وهنا تنال اجرك مرتين اجر طرح مشكلتك واجر غيرك عندما يتعلم حل المشكلة من مشكلتك !! كذلك اشكرك لطيب كلامك ووالله اني افرح عند مساعدت غيري واكره احتكار المعلومات إلا عندما اشعر بسؤ نيت الشخص كالهكر وغيرهم واشعر بسؤ استخدام المعلومات عندها نحجم عنهم حتى لانكون سبب في ضرر احد. معك حتى تنتهي المشكلة انا حاليا مسافر واكتب من الجوال بعد الرجوع هشوف المشكلة (26-02-15, 01:43 AM)Dr.Sherif Alazizi كتب :الاسيكيول سيرفر مصمم اساسا ليعمل على الشبكة تأكد من لوحة التحكم تبع السيرفر mangement ان خيارات tcp والبروتكول مفعله(26-02-15, 01:17 AM)alktab كتب : هل قمت بالسماح للسيرفر بتلقي الاتصالات عن بعد ؟ RE: مشكلة تتعلق بالترميز في sql server 2008 - Dr.Sherif Alazizi - 26-02-15 (26-02-15, 01:48 AM)alktab كتب : اخي العزيز نحن هنا نساعد بما نعرف والتجارب والمحاولة هي خير طريق للحلول البرمجية والتقنية علاوة على ذلك ستستفيد من عدة امور ترجع بالسلامه ان شاء الله وربنا يزيدك من علمه ويجعلك عملك في موازين حسناتك جزاك الله خيرا اخي alktab TCP/IP مفعلهم على الجهازين والقاعده تقبل الاتصال عن بعد في الجهازين تقريبا المشكله فيا أنا -_- محتاج ضبط اعدادات RE: مشكلة تتعلق بالترميز في sql server 2008 - Clickers - 26-02-15 مداخلة بسيطة يا شباب بالنسبة لاسم المستخدم وكلمة المرور يتطلب ضبطها أولا على السيرفر سواء أكان الجهاز بعيد ام محلى وبناءاً على ذلك يتطلب تضمينها في Connection String و إن كان المستخدم الافتراضي sa وكلمة المرور الافتراضية فان نص الاتصال ينجح حتى بدون كلمة مرور و اسم مستخدم وغير ذلك هما مطلوبان الاتصال البعيد يتطلب بعض الاعدادات (TCP/IP + Firewall) كذلك تضمن رقم IP للسيرفر في نص الاتصال مما يعني انه يجب ان يكون للسيرفر رقم IP ثابت يمكن ان تجدها هنا في مدونة MSDN RE: مشكلة تتعلق بالترميز في sql server 2008 - Dr.Sherif Alazizi - 26-02-15 اشكرك أخي clickers على مساهمتك في حل المشكلة قمت بتنفيذ كل الخطوات الموجوده في MSDN لكن ايضا بلا جدوى سأورد لك ما قمت بعمله وصحح لي أخطائي قمت بأخذ نسخه من قاعدة البيانات من مجلد الـ DATA في السيرفر ووضعها في مجلد البرنامج بنفس الطريقة والخطوات التي أخبرني بها أخي alktab أعاده الله الينا بالسلامه لاني اريد الاستعلام من هذه القاعده في كل الاجهزه المتصله لكن استخدمت نص الاتصال هذا كود : Friend cn As New SqlConnection("Data Source=MEDICALTOUCH\SQLEXPRESS;AttachDbFilename=" & Application.StartupPath & "\ClinicsDB.mdf;Integrated Security=SSPI;")بدون يوزر او باسوورد وبدون IP وقمت فقط بكتابة اسم السيرفر والجهاز المطلوب الاتصال به في Data Source نجح الاتصال المحلي فشل الاتصال الخارجي !! أعطاني هذا الخطأ Cannot connect to database : A network-related or instance-specific error occurred while establishing a connection to SQL Server . Ther Server was not found or was not accessible . Verify that the instance name is correct and that SQL Server is configured to allow remote connections . Provider: SQL Network Interfaces , error:26 - Error Locating Server/Instance Specified هذا عند الاتصال عن بعد لكن الاتصال المحلي يتم بشكل طبيعي وسؤال آخر ... هل لابد من ضبط الـ TCP/IP Port And FireWall في كل الأجهزه ؟؟ ام يكفي جهاز السيرفر المراد الاتصال به حيث اني قد قمت من قبل بتفعيل الـ TCP في الجهازين لكن FIREWALL بالجهاز الآخر لا يظهر لي اي شيء سوا الخطأ هذا MMC could not create the snap-in فلا استطيع ان أرى Inbound Rules حتى انشئ بورت جديد ان كان لابد من عمل كل هذه الخطوات على كل الأجهزه سأقوم باعادة تنزيل نسخه جديده على الجهاز الاخر فيبدو انه عيب في نسخه الويندوز RE: مشكلة تتعلق بالترميز في sql server 2008 - Dr.Sherif Alazizi - 26-02-15 الجديد .. قمت بتعطيل الـ Fire Wall في الاجهزه المتصله قمت بتفعيل SQL Server Browser لانه كان غير مفعل اختفى الخطأ السابق وظهر هذا الخطأ الذي أشعر انه أقل في درجته نوعا ما من الخطأ السابق Cannot Connect to database: Login failed for user 'MedicalTouch\Guest'. لا أدري من أين جاء Guest هذا لكني اشعر بانه بهذه الرساله اتصل بالقاعده لكن اليوزر خطأ بالنسبة له اشعر ذلك والله أعلم ... RE: مشكلة تتعلق بالترميز في sql server 2008 - Clickers - 27-02-15 آسف للتأخير في الرد معني الرسالة فشل للدخول باسم المستخدم Guest لانه عند الاتصال البعيد لابد لك من اسم مستخدم وكلمة مرور + تضمين رقم IP السيرفر المراد الاتصال به ولمعرفة ذلك اليك هذا الموقع مختص في سلاسل الاتصال بقواعد البيانات http://www.connectionstrings.com/sql-server قم بإنشاء اسم مستخدم جديد على السيرفر وجرب مرة أخرى قمت بتصميم نظام يعمل على شبكة من قبل واتبعت نفس الخطوات السابقة التي قمت بذكرها لك نزلت sql server على السيرفر فقط و باقي الاجهزة كانت عبارة عن فورم فقط وكنت سلفاً صممت فورم لأتمكن من ادخال سلسلة النص فيه ثم يمكنني الاتصال بقاعدة البيانات انظر له هكذا [attachment=6675] اذا قمت بكتابة نص الاتصال في الكود لايمكنك التعديل عليه وطريقة عقيمة وسوف تواجهه مشاكل في كل مرة تريد التعديل فيها على نص الاتصال معذرة للاطالة جرب واخبرنا بالنتائج RE: مشكلة تتعلق بالترميز في sql server 2008 - Dr.Sherif Alazizi - 27-02-15 قمت بعمل كل شيء قمت بعمل يوزر وباسوورد للقاعده وتم توصيلها بالكود بنجاح باستخدام اليوزر والباسوورد يتم الاتصال محليا بشكل جيد اما الشبكه فلا يتم التوصيل نهائيا وكل مره برساله مختلفه انا اقوم بعمل شير لمجلد البرنامج واقوم بفتح البرنامج في جهاز العميل من ملف ال exe الموجود ضمن المجلد المشير ليقرأ من قاعدة البيانات المدرجه ايضا ضمن نفس المجلد هل انا بذلك اتبع طريقه صحيحه ام خاطئه هل اقوم بعمل تنصيب للبرنامج بشكل مستقل واغير نص الاتصال فقط في كل نسخه على كل جهاز ام ان طريقة الشير والفتح من سورس واحد طريقه خاطئه وغير صحيحه على الرغم انها تعمل بشكل فوق الممتاز مع قاعدة بيانات من النوع اكسيس ولو لم يكن المشروع كبير والبيانات التي سيتم ادخالها به ضخمه لكنت استخدمت الاكسيس و ضربت بالـ sql عرض الحائط لانه شيبني في صلاحياته التي لا اجد تعبيرا لها أقل من أنها معوقات عقيمه للوصول الى البيانات اريد ان افهم ماذا علي ان أفعل في جهاز العميل قمت بتفعيل الـ TCP على الجهازين ... اريد خطوات واضحه ماذا افعل في جهازي وماذا افعل في الاجهزه الاخرى !!! هل يفرق الاتصال عبر كابلات او الاتصال عبر الواي فاي ؟!! اسئله عديده داهمتني بمجرد تفكيري في الاختراع الغريب SQL هل اقوم بعمل attach للقاعده كما قمت انا بعمل ذلك في الجهاز الاول واعطيه نفس اليوزر والباسوورد في كل جهاز ..؟؟ هل بهذه الطريقه سيتم الدخول والقراءه من قاعدة البيانات التي على السيرفر هل اقوم بالتحويل الى sql 2005 لان احد الاخوه قال انه جرب طريقة الشير التي اقوم بها ونجحت معه دون معوقات الصلاحيات هذه اسف .. اتعبتكو لكن هذه قطرات من غيث الاسئلة التي تراودني وبحثت عن اجابتها كثييرا وكل فتره احصل على معلومه صغيره جديده اشعر بها انني وجدت ضالتي ولكن نتيجة الاتصال الحمد لله من فشل الى فشل اصبحت اجرب الاتصال لأرى فقط هل تغيرت رسالة الخطأ أم لا هههه ولاحول ولاقوة الا بالله آسف على الاطاله بارك الله فيكم RE: مشكلة تتعلق بالترميز في sql server 2008 - Clickers - 27-02-15 أولاً : لنتفق على معيار ثابت انسي مسألة Folder Sharing الأمر لا يحتاج تماماً فالاتصال يتم مابين السيرفر و الطرفيات بواسطة TCP وقاعدة البيانات تكون على السيرفر فقط بخلاف MSAccess احياناً تضطر لعمل Sharing لمجلد قاعدة البيانات مما يعرضها لمخاطر عديدة ولكن يمكن تخطى ذلك بعمل برنامج Server لاستقبال الاتصال بقاعدة البيانات ويقوم بكل العمليات (استعلام ، حذف ، اضافة، تحديث) ، ومشاكل التزامن و الازدحام وقيود السجلات وإدارة المستخدمين وبرنامج آخر ينصب على الطرفيات الأخرى من أجل المستخدمين ولكن لماذا وجع الدماغ طالما أن SQL Server يقوم بالنيابة عنك بكل هذه العمليات خرجنا من الموضوع الأساسي الاعدادات على السيرفر كالآتي: بعد تنصيب sql server 1- تقوم بإنشاء حساب (اسم مستخدم + كلمة مرور) 2- تقوم بعمل Attachment لقاعدة البيانات 3- ان يكون لجهاز السيرفر IP ثابت وتأكد من ذلك ، اى ان لا يكون DHCP ثانياً: إعدادات الاتصال البعيد - لتتمكن الطرفيات من الاتصال عن بعد بواسطة IP كالآتي: Click Start -> Programs -> Microsoft SQL Server 2008 -> Configuration Tools -> SQL Server Configuration Manager قم بالتأكد من ثم بعد ذلك في جهاز العميل لاتقوم بشئ سوى تنصيب برنامجك نسخة EXE فقط بعد ذلك يتبقى نص الاتصال فقط ، اكتب لي نص الاتصال الذي تستخدمه انت في برنامجك نص الاتصال ثابت لا يتغير في كل الاجهزة الطرفية اعدادات الجدار الناري سلفاً ذكرتها لك في رابط مدونة MSDN http://blogs.msdn.com/b/walzenbach/archive/2010/04/14/how-to-enable-remote-connections-in-sql-server-2008.aspx الأمر بسيط و غير معقد ان شاء الله تابع الخطوات واحدة واحدة ابدأ بالسيرفر اولاً ثم انتقل لجهاز عميل واحد ان نجح الاتصال سوف ينجح مع البقية بإذن الله اتمني ان اكون وفقت لشرح الخطوات لك بالتوفيق بانتظار محاولاتك وأرجو منك اخبارنا ماذا حصل معك
RE: مشكلة تتعلق بالترميز في sql server 2008 - Dr.Sherif Alazizi - 27-02-15 إقتباس :1- تقوم بإنشاء حساب (اسم مستخدم + كلمة مرور)تم عمل هذا بشكل جيد ونجحت هذه الخطوات إقتباس :3- ان يكون لجهاز السيرفر IP ثابت وتأكد من ذلك ، اى ان لا يكون DHCP لا اعرف كيف يتم هذا ولا اعرف كيف استخدمه في نص الاتصال إقتباس :اكتب لي نص الاتصال الذي تستخدمه انت في برنامجك كود : Friend cn As New SqlConnection("Data Source=MEDICALTOUCH\SQLEXPRESS;AttachDbFilename=" & Application.StartupPath & "\Clinics1.mdf;User ID=mtccs;Password=0020101042942")هذا استخدمه في الجهاز الاساسي الي عليه القاعده هل استخدم نفس النص في البرامج على الاجهزه الاخرى ؟ هل هناك اي اعدادات اقوم بعملها في الاجهزه المرتبطه غير تنصيب النسخه ؟ هل الاتصال لابد أن يكون بأسلاك او يكفي بالواي فاي ؟ هل اقوم بتنصيب سيرفر الـ SQL على الاجهزه الاخرى ؟؟ وهل هناك اعدادات معينه اقوم بعملها على السيرفر في الاجهزه المرتبطه بالجهاز الاساسي ؟؟ قمت بعمل الـ TCP وقمت بعمل البورت وقمت بتعديل اعدادات الجدار الناري وكل شيء تمام لكن دون جدوى بالمره الاتصال كما أخبرت سيادتك سابقا يتم بشكل جيد على السيرفر المحلي لكن على الشبكه لا يتم ويخرج لي كل فتره رسالة خطأ مختلفه .. اصبحت اجرب الاتصال لارى كل رسائل الخطأ التي يمكن ان تظهر فقط ليس لتجربة هل تم الاتصال ام لا .... شعرت باليأس صراحه اشكرك على مساعدتك واهتمامك اخي الكريم بارك الله فيك وفي كل من ساعد وساهم في حل مشكلة الاتصال عندي بارك الله فيكم وجعله في موازين حسناتكم باذن الله |