منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : ( تم الحل ) ( مشكله بالترميز والاتصال عن بعد - قاعدة بيانات SQL SERVER 2008 )
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2 3
(26-02-15, 01:17 AM)alktab كتب : [ -> ]هل قمت بالسماح للسيرفر بتلقي الاتصالات عن بعد ؟

أخي  هو اساسا لا يقوم بالدخول باسم المستخدم والباصوورد الجديدين
فضلا عن اتصاله عن بعد

فهو بذلك لا يتصل بالسيرفر المحلي باستخدام يوزر غير الافتراضي
انا احتاج حل هذا الامر بشده والله اخي ال alktab
الموضوع يعرض مشروع كبير للخطر !!!
اخي العزيز نحن هنا نساعد بما نعرف والتجارب والمحاولة  هي خير طريق للحلول البرمجية والتقنية علاوة على ذلك ستستفيد من عدة امور
اولا ستصبح قادر على فهم ما تعمل به اكثر من السابق !! ( هذا إذا استمريت في البحث عن حلول لمشكلتك )
ثانيا سيستفيد من صفحات الردود غيرك إذا تم حل المشكلة وحتى  إذا لم  تحل المشكلة قد يكون رد واحد كافي لحل مشاكل اخرى تشبه المشكلة وهنا تنال اجرك مرتين اجر طرح مشكلتك واجر غيرك عندما يتعلم حل المشكلة من مشكلتك !!


كذلك اشكرك لطيب كلامك ووالله اني افرح عند مساعدت غيري واكره احتكار المعلومات إلا عندما اشعر بسؤ نيت الشخص كالهكر وغيرهم واشعر بسؤ استخدام المعلومات عندها نحجم عنهم حتى لانكون سبب في ضرر احد.


معك حتى تنتهي المشكلة  Shy
انا حاليا مسافر واكتب من الجوال بعد الرجوع هشوف المشكلة

(26-02-15, 01:43 AM)Dr.Sherif Alazizi كتب : [ -> ]
(26-02-15, 01:17 AM)alktab كتب : [ -> ]هل قمت بالسماح للسيرفر بتلقي الاتصالات عن بعد ؟

أخي  هو اساسا لا يقوم بالدخول باسم المستخدم والباصوورد الجديدين
فضلا عن اتصاله عن بعد

فهو بذلك لا يتصل بالسيرفر المحلي باستخدام يوزر غير الافتراضي
انا احتاج حل هذا الامر بشده والله اخي ال alktab
الموضوع يعرض مشروع كبير للخطر !!!
الاسيكيول سيرفر مصمم اساسا ليعمل على الشبكة تأكد من لوحة التحكم تبع السيرفر mangement ان خيارات tcp والبروتكول مفعله
(26-02-15, 01:48 AM)alktab كتب : [ -> ]اخي العزيز نحن هنا نساعد بما نعرف والتجارب والمحاولة  هي خير طريق للحلول البرمجية والتقنية علاوة على ذلك ستستفيد من عدة امور
اولا ستصبح قادر على فهم ما تعمل به اكثر من السابق !! ( هذا إذا استمريت في البحث عن حلول لمشكلتك )
ثانيا سيستفيد من صفحات الردود غيرك إذا تم حل المشكلة وحتى  إذا لم  تحل المشكلة قد يكون رد واحد كافي لحل مشاكل اخرى تشبه المشكلة وهنا تنال اجرك مرتين اجر طرح مشكلتك واجر غيرك عندما يتعلم حل المشكلة من مشكلتك !!


كذلك اشكرك لطيب كلامك ووالله اني افرح عند مساعدت غيري واكره احتكار المعلومات إلا عندما اشعر بسؤ نيت الشخص كالهكر وغيرهم واشعر بسؤ استخدام المعلومات عندها نحجم عنهم حتى لانكون سبب في ضرر احد.


معك حتى تنتهي المشكلة  Shy
انا حاليا مسافر واكتب من الجوال بعد الرجوع هشوف المشكلة

ترجع بالسلامه ان شاء الله

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

جزاك الله خيرا اخي alktab

TCP/IP مفعلهم على الجهازين
والقاعده تقبل الاتصال عن بعد في الجهازين

تقريبا المشكله فيا أنا -_- محتاج ضبط اعدادات
مداخلة بسيطة يا شباب
بالنسبة لاسم المستخدم وكلمة المرور يتطلب ضبطها أولا على السيرفر سواء أكان الجهاز بعيد ام محلى
وبناءاً على ذلك يتطلب تضمينها في Connection String
و إن كان المستخدم الافتراضي sa وكلمة المرور الافتراضية فان نص الاتصال ينجح حتى بدون كلمة مرور و اسم مستخدم  وغير ذلك هما مطلوبان

الاتصال البعيد يتطلب بعض الاعدادات (TCP/IP + Firewall)
كذلك تضمن رقم IP للسيرفر في نص الاتصال مما يعني انه يجب ان يكون للسيرفر رقم IP ثابت

يمكن ان تجدها هنا في مدونة MSDN
اشكرك أخي 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
حتى انشئ بورت جديد

ان كان لابد من عمل كل هذه الخطوات على كل الأجهزه سأقوم باعادة تنزيل نسخه جديده على الجهاز الاخر فيبدو انه عيب في نسخه الويندوز
الجديد ..

قمت بتعطيل الـ Fire Wall في الاجهزه المتصله
قمت بتفعيل SQL Server Browser لانه كان غير مفعل

اختفى الخطأ السابق

وظهر هذا الخطأ الذي أشعر انه أقل في درجته نوعا ما من الخطأ السابق

Cannot Connect to database: Login failed for user 'MedicalTouch\Guest'.

لا أدري من أين جاء Guest هذا

لكني اشعر بانه بهذه الرساله اتصل بالقاعده لكن اليوزر خطأ بالنسبة له

اشعر ذلك والله أعلم ...
آسف للتأخير في الرد

معني الرسالة فشل للدخول باسم المستخدم Guest

لانه عند الاتصال البعيد لابد لك من اسم مستخدم وكلمة مرور + تضمين رقم IP السيرفر المراد الاتصال به
ولمعرفة ذلك اليك هذا الموقع مختص في سلاسل الاتصال بقواعد البيانات
http://www.connectionstrings.com/sql-server

قم بإنشاء اسم مستخدم جديد على السيرفر وجرب مرة أخرى


قمت بتصميم نظام يعمل على شبكة من قبل
واتبعت نفس الخطوات السابقة التي قمت بذكرها لك
نزلت sql server على السيرفر فقط و باقي الاجهزة كانت عبارة عن فورم فقط
وكنت سلفاً صممت فورم لأتمكن من ادخال سلسلة النص فيه ثم يمكنني الاتصال بقاعدة البيانات
انظر له هكذا
[attachment=6675]

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

معذرة للاطالة جرب واخبرنا بالنتائج
قمت بعمل كل شيء
قمت بعمل يوزر وباسوورد للقاعده وتم توصيلها بالكود بنجاح باستخدام اليوزر والباسوورد

يتم الاتصال محليا بشكل جيد اما الشبكه فلا يتم التوصيل نهائيا
وكل مره برساله مختلفه

انا اقوم بعمل شير لمجلد البرنامج
واقوم بفتح البرنامج في جهاز العميل من ملف ال exe الموجود ضمن المجلد المشير ليقرأ من قاعدة البيانات المدرجه ايضا ضمن نفس المجلد

هل انا بذلك اتبع طريقه صحيحه ام خاطئه

هل اقوم بعمل تنصيب للبرنامج بشكل مستقل واغير نص الاتصال فقط في كل نسخه على كل جهاز

ام ان طريقة الشير والفتح من سورس واحد طريقه خاطئه وغير صحيحه على الرغم انها تعمل بشكل فوق الممتاز مع قاعدة بيانات من النوع اكسيس
ولو لم يكن المشروع كبير والبيانات التي سيتم ادخالها به ضخمه لكنت استخدمت الاكسيس و ضربت بالـ sql عرض الحائط لانه شيبني في صلاحياته التي لا اجد تعبيرا لها أقل من أنها معوقات عقيمه للوصول الى البيانات

اريد ان افهم ماذا علي ان أفعل في جهاز العميل
قمت بتفعيل الـ TCP على الجهازين ...

اريد خطوات واضحه ماذا افعل في جهازي وماذا افعل في الاجهزه الاخرى !!!
هل يفرق الاتصال عبر كابلات او الاتصال عبر الواي فاي ؟!!

اسئله عديده داهمتني بمجرد تفكيري في الاختراع الغريب SQL

هل اقوم بعمل attach للقاعده كما قمت انا بعمل ذلك في الجهاز الاول واعطيه نفس اليوزر والباسوورد في كل جهاز ..؟؟ هل بهذه الطريقه سيتم الدخول والقراءه من قاعدة البيانات التي على السيرفر

هل اقوم بالتحويل الى sql 2005 لان احد الاخوه قال انه جرب طريقة الشير التي اقوم بها ونجحت معه دون معوقات الصلاحيات هذه


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

اصبحت اجرب الاتصال لأرى فقط هل تغيرت رسالة الخطأ أم لا هههه ولاحول ولاقوة الا بالله

آسف على الاطاله بارك الله فيكم
أولاً : لنتفق على معيار ثابت

انسي مسألة Folder Sharing الأمر لا يحتاج تماماً فالاتصال يتم مابين السيرفر و الطرفيات بواسطة TCP
وقاعدة البيانات تكون على السيرفر فقط

بخلاف MSAccess احياناً تضطر لعمل Sharing لمجلد قاعدة البيانات مما يعرضها لمخاطر عديدة
ولكن يمكن تخطى ذلك بعمل برنامج Server لاستقبال الاتصال بقاعدة البيانات
ويقوم بكل العمليات (استعلام ، حذف ، اضافة، تحديث) ، ومشاكل التزامن و الازدحام وقيود السجلات
وإدارة المستخدمين وبرنامج آخر ينصب على الطرفيات الأخرى من أجل المستخدمين

ولكن لماذا وجع الدماغ طالما أن SQL Server يقوم بالنيابة عنك بكل هذه العمليات Idea

خرجنا من الموضوع الأساسي Huh


الاعدادات على السيرفر كالآتي:
بعد تنصيب 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/archi...-2008.aspx

الأمر بسيط و غير معقد ان شاء الله تابع الخطوات واحدة واحدة ابدأ بالسيرفر اولاً
ثم انتقل لجهاز عميل واحد ان نجح الاتصال سوف ينجح مع البقية بإذن الله

اتمني ان اكون وفقت لشرح الخطوات لك

بالتوفيق بانتظار محاولاتك وأرجو منك اخبارنا ماذا حصل معك Smile
إقتباس :1- تقوم بإنشاء حساب (اسم مستخدم + كلمة مرور)

2- تقوم بعمل Attachment لقاعدة البيانات
تم عمل هذا بشكل جيد ونجحت هذه الخطوات
إقتباس :3- ان يكون لجهاز السيرفر IP ثابت وتأكد من ذلك ، اى ان لا يكون DHCP


لا اعرف كيف يتم هذا ولا اعرف كيف استخدمه في نص الاتصال
إقتباس :اكتب لي نص الاتصال الذي تستخدمه انت في برنامجك


كود :
   Friend cn As New SqlConnection("Data Source=MEDICALTOUCH\SQLEXPRESS;AttachDbFilename=" & Application.StartupPath & "\Clinics1.mdf;User ID=mtccs;Password=0020101042942")

هذا استخدمه في الجهاز الاساسي الي عليه القاعده
هل استخدم نفس النص في البرامج على الاجهزه الاخرى ؟
هل هناك اي اعدادات اقوم بعملها في الاجهزه المرتبطه غير تنصيب النسخه ؟
هل الاتصال لابد أن يكون بأسلاك  او يكفي بالواي فاي ؟
هل اقوم بتنصيب سيرفر الـ SQL على الاجهزه الاخرى  ؟؟ وهل هناك اعدادات معينه اقوم بعملها على السيرفر في الاجهزه المرتبطه بالجهاز الاساسي ؟؟
قمت بعمل الـ TCP وقمت بعمل البورت وقمت بتعديل اعدادات الجدار الناري وكل شيء تمام  لكن دون جدوى بالمره
الاتصال كما أخبرت سيادتك سابقا يتم بشكل جيد على السيرفر المحلي  لكن على الشبكه لا يتم ويخرج لي كل فتره رسالة خطأ مختلفه  .. اصبحت اجرب الاتصال لارى كل رسائل الخطأ التي يمكن ان تظهر فقط  ليس لتجربة هل تم الاتصال ام لا   .... شعرت باليأس صراحه  Confused
اشكرك على مساعدتك واهتمامك اخي الكريم بارك الله فيك وفي كل من ساعد وساهم في حل مشكلة الاتصال عندي 
بارك الله فيكم وجعله في موازين حسناتكم باذن الله
الصفحات : 1 2 3