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

SQL Server2000 with Vb.net 2003

مغلق
بدأه sammoorraa_9999 في 10 سبتمبر 2006 · 13 رد · 2,230 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

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

ارجو افادتي وافادة الجميع من هذا الموضوع

انا ابرمج علي vb.net2003 مع sql server 2000 وهذا طبيعي لكل المبرمجين

المشكلة : تكمن المشكلة انني عندما اتصل مع قاعدة البيانات عن طريق الكود علي جهازي المحلي يتم الاتصال علي اكمل وجة ولا وجود اي مشكلة بتاتاُ .

ولكن عندما اعمل اتصال علي جهاز السيرفر البعيد لا يمكن ان يتم الاتصال بقاعدة البيانات .

مع انني استخدم طريقة الاتصال التالية

MyConnection = New SqlConnection("Data Source=" & NewServer & ";Integrated Security=SSPI;Initial Catalog=" & Database1 & "")
			MyConnection.Open()

ملاحظة: انني ابرمج برنامج علي الشبكة المحلية ويجب علي ان اتصل بالسيرفر لان قاعدة البيانات يجب ان تكون علي سيرفر محلي .

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

استخدمت Sql Server 2000 Enterprise Edition علي ويندوز 2003 كسيرفر

وايضا مع Sql Server 2000 Evaluation Edition علي ويندوز XP Sp2

هل في اعدادات معينة يجب اتخذها في اعداد sql server 2000 او مشكلة في طريقة الاتصال

ارجو افادتي في هذا الموضوع

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

sssfd8.jpg
#2

طيب يا أخي الكريم ممكن توضح نوع الصلاحيات المستخدمة في قاعدة البيانات ؟

هل هي على مستوى قاعدة البيانات فقط . أم على مستوى أنظمة التشغيل أيضاً .

لأنه إذا كانت على مستوى نظام التشغيل أيضاً وكنت على شبكة وفي دومين يجب إعطاء المستخدم الذي تعمل عليه في الدومين من الجهاز الآخر صلاحية بالوصول إلى قاعدة البيانات وتحدد اسماء الكائنات التي يمكن لهذا المستخدم الوصول إليه .

#3

وطريقة الإتصال إستخدم الـــ ConnectionString التالي :

Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=asdasd;

وأستبدل : 190.190.200.100 برقم الآي بي للسيرفر الخاص بقواعد بيانات SqlServer لديك أو أسمه .

واستبدل : pubs ، بإسم قاعدة البيانات التي تود الوصول إليها .

واستبدل : sa ، بإسم المستخدم الذي ستستخدمه للإتصال بقاعدة البيانات . ، طبعاً يجب أن يكون لهذا المستخدم صلاحيات أساساً لنفس قاعدة البيانات .

واستبدل : asdasd ، بكلمة المرور لنفس المستخدم الذي أستخدمته .

ارجو أن تكون المعلومة قد أتضحت .

وادعولي بالحصول على وظيفة جيدة .

#4

إيش يا أخي مافي كلمة شكر حتى ! .

:D

عالعموم أبغى أعرف أتحلت مشكلتك أم لا ؟

#5

بسم الله الرحمن الرحيم

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

اخي الكريم ابراهيم انا اسف جدا علي تأخيري :D ولكن اليوم كنت مشغول جدا ولم يتاح لي المجال لاستخدم الانترنت ولكني مهتم بالمشكلة

طبعا الف الف الف شكر لك اخي الكريم لمساعتدك لي في اقرب وقت :)

الحقيقة المشكلة ظاهرة لغاية اليوم

طلبت توضيح عن صلاحيات مستخدم قاعدة البيانات علي sql server 2000 للمستخدم sa

في الحقيقة انا نصبت sql server 2000 enterprise edition حسب الاعدادت الطبيعية للويندوز لم اختر دومين ولم ادخل باسوورد فقط اخذت اعدادات حماية الويندوز ولم اعطي اي صلاحيات للمستخدم sa علي قاعدة البيانات

ولقد استخدم طرق الاتصال التالية ولم تجدي نفعا

MyConnection = New SqlConnection("Driver={SQL Server};Server=130.120.110.001;"
	 "Address=130.120.110.001,1052;Network=dbmssocn;Database=" & Database1 & ";"
	 "Uid=myUsername;Pwd=myPassword;")

وايضا 
MyConnection  = New SqlConnection("Driver={SQL Server};Server=" & NewServer & ";"
		"Database=" & Database1 & ";Uid=MyUserName;Pwd=MyPassword;")

وايضا
MyConnection = New SqlConnection("Driver={SQL Server};Server=" & NewServer & ";"
	"Database=" & Database1 & ";Trusted_Connection=yes;")

بلاضافة الي الاتصال التالي
MyConnection = New SqlConnection("Data Source=" & NewServer & ";Integrated Security=SSPI;Initial Catalog=" & Database1 & "")
هذا هو الكود الذي يعمل ولكن علي جهازي المحلي فقط

طبعا مع تغيير اسم القاعدة واسم السيرفر

حيث

NewServer: متغيرمن نوع نص معرف في الموديول لاسم السيرفر

Database1: متغير من نوع نص معرف في الموديول لقاعدة البيانات

المشكلة لم تحل بعد

ارجو مساعدتي :unsure:

هل المستخدم sa يجب ان يتم تحديد صلاحيات لة

او قد تعزل عنة الصلاحيات مثلا

او هل المشكلة في طريقة الاتصال

ام في نظام الحماية الخاص بال sql server 2000

هذة المشكلة عقدتني وعجبا بحثت علي الانترنت لم اتوصل الي حلول مشابهة لهذة المشكلة الخاصة بالشبكة

كل او اغلب الحلول المطروحة خاصة بالجهاز المحلي ليس الشبكة المحلية

شكرا جزيلا اخي الكريم واخواني الكرام في منتدانا العزيز :rolleyes:

sssfd8.jpg
#6

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

علماً بأنك لم تذكر لي إذا كان في دومين أم لا ؟! :P

إذا كان لديك Domain ، فيجب إعطاء المستخدم الذي يعمل على الدومين صلاحية الوصول إلى قواعد البيانات ويفضل أنك تعطيها للكل Public ، إذا ما كان الأمن مهم وإلا أعطيها فقط لبعض مستخدمين الدومين .

وبعد ذلك سيعمل بدون أي مشاكل إن شاء الله .

وأما إذا لم يكن لديك دومين في الأساس .

قم بعمل مستخدم في نفس قاعدةة البيانات وأعطيه صلاحيات الوصول إلى قاعدة البيانات .

ومن ثم إستخدم الإتصال الذي ذكرةه أنا في الأعلى .

أحد أفكار تنظيم الوقت .

تخيل الفكرة قبل تنفيذها *-)

#7

بسم الله الرحمن الرحيم

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

اقتباس
حسب الاعدادت الطبيعية للويندوز لم اختر دومين ولم ادخل باسوورد فقط اخذت اعدادات حماية الويندوز

شكرا للك اخي ابراهيم لاهتمامك

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

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

ان شاء الله سوف اقوم بإنشاء مستخدم جديد وان شاء الله تحل المشكلة

شكرا اخي سوف ارد عليك بخبر في القريب

sssfd8.jpg
#8

طبعاًَ يا أخي سامورا ، أنا عمت أيضاً بريمج صغير ينظم طلبات لمقهى إنترنت على workgroup وقمت بتنصيب الـsqlserver على الجهاز الأساسي وإستخدمت صلاحيات مستخدين sqlserver وقت تنصيبها واستخدمت نفس نص الإتصال الذي ذكرته في الأعلى ومشي الحال والحمد لله وبالعكس للتأكيد على ذلك بإمكانك ببساطه تقوم بإنشاء كائن odbc على نفس المستخدم في Clints وتقوم بعد ذلك بفتح هذا الملف بواسطة المفكرة وتنسخ نص الإتصال وتستخدمه . ،،، طبعاً إذا ما مشي الحال معاك مرة وحده :blink: بواسطة نص الإتصال المذكور بالأعلى .

#9

بسم الله الرحمن الرحيم

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

شكرا اخي ابراهيم علي اهتمامك لمساعدتي

ولكني اواجة نفس المشكلة

لقد انشأت مستخدم جديد واعطيتة صلاحيات مثل المستخدم sa

واخترت حماية sql server

ولكن المشكلة هي هي

والله انا بطلت اجمع ............... :(

عندي عدة تساؤلات

1- ممكن يكون المشكلة عدم توافق بين vb.net 2003 مع sql server 2000 .

2- او ان الشبكة التي اعمل عليها ربما مكافح الفايروسات KasperSky عامل المشكلة .

3- ربما الويندوز الذي ابرمج علية وهو xp sp2 غير متوافق مع sql server 2000 enterprise edition

4- ربما ربما ربما ربما انا حائر في هذا الموضوع

اخي ابراهيم لم اتوصل الي حل جزري لهذة المشكلة التي انا واقع فيها .................................... ;)

sssfd8.jpg
#10

أنا آسف أخي الكريم على التعطيل في الرد ولكن بغيت أسألك سؤال بسيط حاول التالي :

أولاً : يجب أن يكون Getway في الأجهزة العملاء هي عنوان الآي بي للسيرفر الذي يحتوي على السكول .

وبالنسبة للشبكة بشكل عام لازم تكون شايفه بعضها سلام سلام ، بدون أي مشاكل .

و ثانياً :

إذا كانت الإعدادات في الأعلى سليمه أتبع التالي للتأكد من عمل السكول على الشبكة .

طبعا في جهاز العميل Clints OS :

إذهب إلى لوحة التحكم --> أدوات إدارية --> مصادر البيانات ODBC .

ومن ثم في لسان التبويب User DSN ، قم بالضغط على زر إضافة وإختر أخر إختيار من القائمة SQL Server .

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

والآن سيطلب منك طريقة الدخول إلى قاعدة البيانات أختر Authentication Mode بإستخدام SQL Server Mode by Login id and password . وهي الثانية .

واكتب إسم المستخدم وكلمة المرور .

أكتبها وأضغط على التالي :

وأنتظر .

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

وإلا إذا أضهر لك أي رسالة فتابع الخطأ وحاول حله أو أكتبه هنا للمناقشة .

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

وراجع الرابط التالي وأقرأ رد الأخ محمد أكرم عليان جيداً .

/index.ph...mp;#entry544943

تم تعديل هذه المشاركة بواسطة إبراهيم بخش في 17 سبتمبر 2006 في 13:15

#11

بسم الله الرحمن الرحيم

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

شكرا اخي سوف اقوم بتجربة الحل التي وضعتة وان شاء الله خير

والله انا شاكر لك كثير علي تعاونك معي واشكر الاخوة القائمين علي هذا المنتدى

....................................... وان شاء الله

.......................................ربنا يأتي بالخير علي جميع المسليمن

اليك الرد في القريب علي التجربة

sssfd8.jpg
#12

بسم الله الرحمن الرحيم

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

كيف حالك اخي ابراهيم والشباب جميعا

الحقيقة يؤسفني ان اخبرك انني واقع المشكلة لغاية اليوم حيث انني اتبعت الخطوات بدقة ولكن ........

1- الشبكة شغالة مية في المية في بنج بين الاجهزة وما عليها Firewall

2- دخلت علي مصادر البيانات ODBC واخترت SQL Server Mode by Login id and password

وادخلت اسم السيرفر كان ظاهر وبعد ادخلت اسم المستخدم وكلمة المرور التي اعددتها لقاعدة البيانات فلم يدخل واعطاني المسج التالي

bbb.JPG

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

ارجو الرد

شكرا لك اخي واسف علي التأخير

sssfd8.jpg
#13

الأخوه الكرام

الموضوع ده قابلنى قبل كده

بتلخص فى أنك طلما منزل ال sql server على نظام domain

يبقى لازم تفتح ال sql server و تفتح ال security و تضيف حل سريع و هو انك تضيف مستخدم جديد

عبارة عن Domain Users

او تشوف اسم المستخدم اللى انت شغال بيه على الويندوز اللى عليه البرنامج و كلمة السر و تعمل بيهم مستخدم جديد فى ال sql server

و ماتنساش انك تختار من صلاحيات المستخدم ده أو ال domain users انك تختار قاعدة البيانات بتاعتك ضمن صلاحياته

و انا كنت كاتب كود سطر واحد بيعمل الموضوع ده اوتوماتيك

لا إله إلا الله وحده لا شريك له له الملك و له الحمد يحى و يميت و هو على كل شيء قدير

#14

بسم الله الرحمن الرحيم

اولا كل عام وانتم بخير ....................................... رمضان كريم

شكرا لكم اخواني علي المساندة

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

Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=asdasd;

في الحقيقة المشكلة التي كانت عندي وهي بالويندوز نفسة مسحت الويندوز ونصبتة من جديد وانزلت SQL Server 2000 واخترت اعدادات حماية SQL Server وادخلت باسسورد للمستخدم sa الافتراضي ومشى الحال معي

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

sssfd8.jpg

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

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