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

كيف أتصل بقاعدةبيانات SQL عن طريق الشبكة مهم أوي

بدأه mahmoud-salah في 20 سبتمبر 2011 · 15 رد · 1,643 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

انا عملت برنامج مبيعات بالسي شارب وقاعدة البيانات SQL وشغال SQL server 2005

وضعت قاعدة ابيانات على جهاز ووضعت عيه ال SQL Server واشتغل تمام

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

أرجوكم فيدوني أعمل أيه

مع العلم إني كتبت رقم ال IP بتاع الجهاز السيرفر في ملف الكونفيج

وفي المرفقات ملف الكونفيج يريد الاقي الحل

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

CRM_Project.exe.rar

تم تعديل هذه المشاركة بواسطة mahmoud-salah في 20 سبتمبر 2011 في 13:26

#2

السلام عليكم

ما هي قيمة الـ connection string في حال كان البرنامج و قاعدة البيانات على نفس الجهاز؟

ربما عليك إضافة اسم الـ instance بعد الـ IP

اقتباس

42.282.41.181\sqlexpress

أو حاول كتابته بالطريقة التالية:

اقتباس
Server =42.282.41.181\sqlexpress; Database =myDataBase; Trusted_Connection =True;

للمزيد:

ConnectionStrings.com

تم تعديل هذه المشاركة بواسطة byte101 في 20 سبتمبر 2011 في 14:38

لاتـُهيئ كفني ما متّ بعد = لم يزل في أضلعي برقٌ و رعدُ


أنــا اسـلامــي ..أنا عزّته = أنا خيل الله نحو النصــر تعــدو


أنــا تــاريـخـي …ألا تعــرفـه = خـالد ينبض في روحــي و سعدُ


لاتـــغرنـك منــي هدأتـــــي = لا يمــوت الثــأر و لــكن يســتعـدُ


لا يغرنـــك نصــلٌ موغـــلٌ = في عروقي …فـأنا منه أحـّـــدُ


إن ما ضُيع في ساح الوغى = في سوى ساحــاتـها لا يــستردُ


#3
       <add name="CRM_Project.Properties.Settings.ZOOM_SALES_DB_MDFConnectionString" connectionString="Data Source=WD-PC;Initial Catalog=ZOOM_SALES_DB.MDF;Integrated Security=True" providerName="System.Data.SqlClient"/>

هذا اللي مكتوب في الكونفيج وهو على نفس الجهاز

تم تعديل هذه المشاركة بواسطة mahmoud-salah في 20 سبتمبر 2011 في 15:13

#4
mahmoud-salah كتب:

       <add name="CRM_Project.Properties.Settings.ZOOM_SALES_DB_MDFConnectionString" connectionString="Data Source=WD-PC;Initial Catalog=ZOOM_SALES_DB.MDF;Integrated Security=True" providerName="System.Data.SqlClient"/>

هذا اللي مكتوب في الكونفيج وهو على نفس الجهاز

إذا استطعت عمل ping من الجهاز الـ client إلى الجهاز الذي يحوي قاعدة البيانات فأظن أن نفس ال/ connection string بدون تغيير سيعمل لأنه يشير إلى الجهاز باسمه

هل جربت الاحتمالات التي ذكرتها سابقا؟

لاتـُهيئ كفني ما متّ بعد = لم يزل في أضلعي برقٌ و رعدُ


أنــا اسـلامــي ..أنا عزّته = أنا خيل الله نحو النصــر تعــدو


أنــا تــاريـخـي …ألا تعــرفـه = خـالد ينبض في روحــي و سعدُ


لاتـــغرنـك منــي هدأتـــــي = لا يمــوت الثــأر و لــكن يســتعـدُ


لا يغرنـــك نصــلٌ موغـــلٌ = في عروقي …فـأنا منه أحـّـــدُ


إن ما ضُيع في ساح الوغى = في سوى ساحــاتـها لا يــستردُ


#5

نعم انا جربت كل الإحتمالات ومفيش فايدة

انا عملت ping باسم الجهاز

لكن برضه مفيش فايدة في ال program

#6

أخي الكريم فقط استبدل WD-PC برقم ايبي الجهاز الذي يحوي sqlserver وقاعدة البيانات

ثانياً : أنت حاط خاصية الــ Integrated Security فعالة true .. اذا لابد أن تضع بعدها اسم المستخدم وكلمة المرور لقاعدة البيانات على النحو التالي :

"Data Source=IpNumber;Initial Catalog=ZOOM_SALES_DB.MDF;Integrated Security=True;uid=Username;pwd=Password"

على أن تستبدل IpNumber بـ رقم الايبي و Username باسم المستخدم و Password بكلمة المرور ..

........

أو اذا كان تسجيل الدخول للــ sqlserver تبعك بدون اسم مستحدم أو كلمة مرور (Windows Authentication) .. استبدل خاصية الــ Integrated Security من true الى SSPI ..

"Data Source=IpNumber;Initial Catalog=ZOOM_SALES_DB.MDF;Integrated Security=SSPI"

وبالتوفيق

تم تعديل هذه المشاركة بواسطة Abo.Mohd في 20 سبتمبر 2011 في 22:31

#7

السلام عليكم ورحمه الله وبركاته

اخي تأكد من تفعيلك لخاصية الوصول Remote, شوف الرابط التالي المدعم بالصور http://www.linglom.com/2009/03/28/enable-remote-connection-on-sql-server-2008-express/

.:: Wish to become better and better ::.

#8

أخي جاك الله خيرا لكن أي أي بي أضعه هل أي بي الشبكة أم أي بي الجهاز انا بجيبه من موقع www.showmyip.com

#9

السلام عليكم ورحمه الله وبركاته

اخي قم بوضع عنوان خادم قواعد البيانات ..

.:: Wish to become better and better ::.

#10

مش فاهم ايه هوا عنوان خادم قواعد البيانات

#11
mahmoud-salah كتب:

أخي جاك الله خيرا لكن أي أي بي أضعه هل أي بي الشبكة أم أي بي الجهاز انا بجيبه من موقع www.showmyip.com

الاتصال بين جهازين في الشبكة و لا علاقة للانترنت بذلك

يجب وضع الـ IP الخاص بالشبكة و ليس IP الانترنت

لاتـُهيئ كفني ما متّ بعد = لم يزل في أضلعي برقٌ و رعدُ


أنــا اسـلامــي ..أنا عزّته = أنا خيل الله نحو النصــر تعــدو


أنــا تــاريـخـي …ألا تعــرفـه = خـالد ينبض في روحــي و سعدُ


لاتـــغرنـك منــي هدأتـــــي = لا يمــوت الثــأر و لــكن يســتعـدُ


لا يغرنـــك نصــلٌ موغـــلٌ = في عروقي …فـأنا منه أحـّـــدُ


إن ما ضُيع في ساح الوغى = في سوى ساحــاتـها لا يــستردُ


#12

السلام عليكم ورحمه الله وبركاته

كما ذكرت لك اخي سابقا, اذا كان الخادم موجود على الشبكه المحلية او العالمية, ما عليك الا اضافة عنوانه في الـ ConnectionString والذي بالصوره التاليه

Server=[ServerIP];Database=[DatabaseName];UserID=[Username];Password=[Password]
1

.:: Wish to become better and better ::.

#13

انا جربت كل الكلام ده وماشتغلش برضه مش عارف في أيه ؟؟؟؟؟؟

#14
اقتباس
انا عملت ping باسم الجهاز

لكن برضه مفيش فايدة في ال program

عملت ping و نجح لكن الاتصال بقاعدة البيانات لم ينجح أم أن ال ping نفسه لم ينجح؟؟

هل يتم الاتصال عن طريق الانترنت أم عن طريق الشبكة المحلية؟ (قد يكون الجهازين متصلين بالانترنت و لكن ذلك لا يعني أن الاتصال سيتم عن طريق الانترنت)

لاتـُهيئ كفني ما متّ بعد = لم يزل في أضلعي برقٌ و رعدُ


أنــا اسـلامــي ..أنا عزّته = أنا خيل الله نحو النصــر تعــدو


أنــا تــاريـخـي …ألا تعــرفـه = خـالد ينبض في روحــي و سعدُ


لاتـــغرنـك منــي هدأتـــــي = لا يمــوت الثــأر و لــكن يســتعـدُ


لا يغرنـــك نصــلٌ موغـــلٌ = في عروقي …فـأنا منه أحـّـــدُ


إن ما ضُيع في ساح الوغى = في سوى ساحــاتـها لا يــستردُ


#15

هل تستخدم نسخة Express ?

نسخة Express لا تعمل على الشبكة!

ثانيا عليك ان تتاكد من

TCP/IP

استبدل النسخة وستعمل معك النسخة Enterprise دون مشاكل

تحياتي

52gv0m.gif
#16

السلام عليكم

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

بعد ان تقوم بخطوات تفعيل الكونشكشن من خلال بروتوكول TCP/IP الموجودة في Surface Area and Services for services and connection او كلام حوله المهم تجد خيار موجود اسمه remote Connection في خيار العرض المسمى view by component

قم بتفعيل الاتصال local area and connection واختر عبر البروتوكول السابق الذكر

بعدين تاكد من البورت المفتوح لذلك وغالبا مايكون 1433 المهم

بعدين ممكن تستخدم الكونشكن سترينج التالي

Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;

وبعدين تعطينا اللي حاصل معك نجحت ولا لا وممكن نتناقش فيها

تحياتي لك اخي

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

سأصبر حتى يعجز الصبرُ عن صبري

وسأصبر حتى يأذن الله في أمري

وسأصبر حتى يعلم الصبرُ أني صبرتُ على شيئاٍ أمرُ من الصبرِ

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

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

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

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

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