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

الاتصال بالسيرفر عن طريق الانترنت

مغلق
بدأه nona2007 في 9 يوليو 2007 · 4 رد · 927 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

الاخوات والاخوة الاعزاء

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

المشكله كالتالي

عندي جهاز كمبيوتر A :

-windows server 2003

-sql server 2000

-sql server sp4

-real ip

-have instance name

-server utlti use TCP\IP set port = 0 (dynamic port)

-بعد استخدام امر netstat فعلا السيرفر ده بيعمل listening على البورت النطلوب

وطبعا الجهاز ده متوصل براوتر

الجهاز ده في مدينة 1

الجهاز التاني B

- windows xp

- vartual ip

- sql server 2000

- sql server sp4

والجهاز ده في مدينة 2

انا عملت برنامج ب vb6

connection string = "Provider=sqloledb;Data Source=xx.xx.xx.xxx\server_name\instance_name,port_no;Network Library=DBMSSOCN;Initial Catalog=database_name;User ID=sa;Password=xxxxx;"

وكمان جربت

"Provider=sqloledb;Data Source=xx.xx.xx.xxx\server_name\instance_name,port_no;Trusted_Connection=no;Network Library=DBNETLIB;Initial Catalog=database_name;UID=user_name;Pwd=user_password;Connect Timeout=30;"

مع ملاحظة ان مفيش firewall على جهاز A ومع كده فان امر telnet على البورت المفتوح مش بيرضى يشتغل

انا بقالي تلات اسابيع قاعدة باحاول اعمل الكونكت ده ومش عارفة ولفيت على كل المواقع ودخل BOL (books online)ومفيش فايدة

كل مره بيطلعلي الرسالة الملغمة

sql server does not exist or access denied.connectionopen(connect())

رقمها 80004005

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

اتمنى من اي حد يقرأ المشكلة دي ميقوليش الموضوع انطرح قبل كده او مكرر او روحي الموقع ده ممكن يفيدك

ده طبعا فضلا وليس امرا

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

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

#2

الموضوع مكرر كثير في هذا المنتدى والمشكلة عندك هي في الراوتر حيث يجب توجيهه الى السيرفر عن طريق ما يسمى virtual server او port Forward فله عدة تسميات تعتمد على اسم الراوت.

لاعداد الراوتر الخاص بك اذهب الى هذا الموقع portForward وابحث عن الراوتر الخاص بك ثم رقمه( وحتى وان لم تجد نفس الرقم يمكنك اختيار اي واحد من هذه الراوترات وسيكون الشرح قريب للراوتر الخاص بك)

وبعد ذلك ابحث عن SQL SERVER واتبع الخطوات المفصلة لذلك (البورت المطلوب للتوجيه هو 1433 TCP )

#3

tareqvb

جزاك الله خير ، هاجرب واقولك على النتيجة

ولكن ليا رجاء تاني انته قلت ان الموضوع مكرر كتير في المنتدى (مكرر فين بالضبط ؟) يعني ياريت تديني لينك للمواضيع المشابهة

ولك جزيل الشكر

#4

الاخ العزيز TareqVB

مقدرتش استحمل واستنى للصبح ورحت جربت الموقع ودخلت موديل الروتر والنتائج كالتالي

- الراوتر defult enable sql server port 1433 tcp / 1434 udp

- طبعا نفس المشكلة موجودة 80004005

-الغريبة اني استخدمت جهاز تاني (من باب المحاولة اليائسة) في نفس الشبكة واديتله real ip لكن الجهاز ده windows XP الغريب ان الكونكشن اشتغل زي الفل وكله تمام

طبعا الحمد لله مشكلتي اتحلت دلوقتي (ومتسألنيش ازاي) واخيرا هاقدر انام ، ولكن السؤال الغريب هوه ليه الجهاز الأول windows server 2003 مش عاوز يعمل الكونكشن

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

اتمنى تفيدني عن السبب واذا سمحتلي اعتقد ان المشكله في windows server 2003

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

مع خالص الشكر والامتنان

#5

ال data source يجب ان يكون على شكل servername\servicename او serverip\servicename

وهذا هو الخطأ من الاساس بالاضافة الى توجيه الراوتر اي يجب ان يكون اسم السيرفر

xx.xx.xx.xxx\instance_name

لهذا الافضل التأكد من ان السيقول السيرفر يعمل بشكل صحيح على السيرفر ويمكنك التجريب (ان مكن )من خلال Query analyzer عن طريق ادخال الآي بي واسم الخدمة بدل من localhost واذا نجحت المحاولة يمكن الانتقال الى المحاولة من مكان اخر .

وبالتوفيق

هذا الموضوع مغلق.

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

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

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

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

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