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

ماهي طريقة الربط الصحيحة بين الsql Server & Vb.net في ال Connectionsring بحيث أني أضعه على أي جهاز ويعمل البرنامج

بدأه MATRIXD0TNET في 14 فبراير 2008 · 20 رد · 5,847 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

ايه هو ال connectionstring الصحيح والعملي الذي يربط بين الvb.net & sql server بحيث أني أضع البرنامج على أي جهاز اخر ويعمل بكفاءة ومش عارف الطريقة الصحيحة ايه بالضبط أروح بالسورس كود بتاع البرنامج عند العميل وأغير اسم السيرفر طبعا الحل ده غبي جدااااااااااااااااااااااااااا و غير عملي وطبعا وأكيد في حاجه تانية وتالتة !!!!!ممكن!!!!

بس ايه هو ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

ياريت ياشباب اللي يعرف الحل الصحيح يقوله

هيفدني وهيفيد ناس كتييييييييييييييييييييير بيعانوا من نفس المشكلة!! مع ان في الاكسس سهل جداااااااااااااااااااااااااا أقبل اسم القاعدة بكتب application.startup وده كله في connectionstring مع وضع القاعدة في ملف bin بس هو ده المشوار كله بس في sqlserver سهل اني أعمل connectionstring بس للسيرفر الحالي وبمجرد نقل البرنامج على جهاز تاني مش هيشتغل طبعا علشان اسم السيرفر غير

ياشباب ياريت لو حد يعرف الحل يشارك

وفي انتظار ردكم

وشكرااااااااااااااااا

كـلـمـا زاد عـلـمـك لـلـشـئ الـمـجـهـول ..... كـلـمـا زاد جـهـلـك لـلـشـئ الـمـعـلـوم

و كـلـمـا زاد جـهـلـك لـلـشـئ الـمـعـلـوم ..... كـلـمـا زاد شـغـفـك لـعـلـم الـمـجـهـول

الــلـــــــهـــــم عـــلـــمـــنــــــي بـــمـــا يـــنــفــعــنــي وانــفــعــنــي بــمــــا عـــلـــمــتــنـــي

#2
dr.misho كتب:
السلام عليكم

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

ايه هو ال connectionstring الصحيح والعملي الذي يربط بين الvb.net & sql server بحيث أني أضع البرنامج على أي جهاز اخر ويعمل بكفاءة ومش عارف الطريقة الصحيحة ايه بالضبط أروح بالسورس كود بتاع البرنامج عند العميل وأغير اسم السيرفر طبعا الحل ده غبي جدااااااااااااااااااااااااااا و غير عملي وطبعا وأكيد في حاجه تانية وتالتة !!!!!ممكن!!!!

بس ايه هو ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

ياريت ياشباب اللي يعرف الحل الصحيح يقوله

هيفدني وهيفيد ناس كتييييييييييييييييييييير بيعانوا من نفس المشكلة!! مع ان في الاكسس سهل جداااااااااااااااااااااااااا أقبل اسم القاعدة بكتب application.startup وده كله في connectionstring مع وضع القاعدة في ملف bin بس هو ده المشوار كله بس في sqlserver سهل اني أعمل connectionstring بس للسيرفر الحالي وبمجرد نقل البرنامج على جهاز تاني مش هيشتغل طبعا علشان اسم السيرفر غير

ياشباب ياريت لو حد يعرف الحل يشارك

وفي انتظار ردكم

وشكرااااااااااااااااا

#3

ممكن تعمل attach file from code

Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Northwind.mdf;Integrated Security=True;

وياريت ياجماعه لو فى حد عنده حل تانى

يقولنا عليه لانى بدور على المشكله ديه من زمان ونفسى قلاقيلها حل افضل

#4
dr.misho كتب:
السلام عليكم

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

ايه هو ال connectionstring الصحيح والعملي الذي يربط بين الvb.net & sql server بحيث أني أضع البرنامج على أي جهاز اخر ويعمل بكفاءة ومش عارف الطريقة الصحيحة ايه بالضبط أروح بالسورس كود بتاع البرنامج عند العميل وأغير اسم السيرفر طبعا الحل ده غبي جدااااااااااااااااااااااااااا و غير عملي وطبعا وأكيد في حاجه تانية وتالتة !!!!!ممكن!!!!

بس ايه هو ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

ياريت ياشباب اللي يعرف الحل الصحيح يقوله

هيفدني وهيفيد ناس كتييييييييييييييييييييير بيعانوا من نفس المشكلة!! مع ان في الاكسس سهل جداااااااااااااااااااااااااا أقبل اسم القاعدة بكتب application.startup وده كله في connectionstring مع وضع القاعدة في ملف bin بس هو ده المشوار كله بس في sqlserver سهل اني أعمل connectionstring بس للسيرفر الحالي وبمجرد نقل البرنامج على جهاز تاني مش هيشتغل طبعا علشان اسم السيرفر غير

ياشباب ياريت لو حد يعرف الحل يشارك

وفي انتظار ردكم

وشكرااااااااااااااااا

أزرار الحروف "ا" و "ي" و "!" شكلها تدمرت عندك! :lol:

على العموم. بالإضافة إلى حل الأخ كاسبور، يمكنك وضع الكونكشن سترينغ في مكان خارجي لكي تتمكن من تعديله عند العميل. جرت العادة أن يوضع داخل ملفات الـconfig أو داخل الريجستري.

#5

ياريت تقولنا اذاى ممكن نخلى الكونيكش فى ملف خارجى ده حل مطلوب جدا فى اوقات كتير

مشكور اخى system down

#6

طيب يا اخي ... في connection string هنالك اشياء ثابتة لا حاجة للمستخدم بادخالها كل مرة ... مثل اسم قاعدة البيانات (initial catalog ) ..... حسنا اخي ... ساقوم بشرح مثال كامل لك .... لبرنامج صغير ... يعمل في كل جهاز به ال frame work و يتصل باي جهاز به sql server بها قاعدة بيانات اسمها test مثلا .....سواء كان الجهاز المحلي (الموجود به البرنامج ) او اي جهاز اخر على الشبكة .....

................................................................................

....................................

حسنا انت في البداية محتاج لصلاحية للدخول الى ال sql server الموجودة به قاعدة بياناتك في اي جهاز كانت .......

................................................................................

...................................

لنفترض الان ان لديك حساب في مخدم الsql server باسم usr و كلمة السر هي psword .....

................................................................................

...................................

الان لنذهب الى ال connecting string

من المستحسن ان تعلن عن الconnection في module

و ذلك كالاتي : قم بانشاء module جديد و سمه MDUL_CONNECTION

اكتب بداخله الاتي

................................................................................

....................................................

Imports System.Data.SqlClient

Module MDUL_CONNECTION

Public constr As String

Public cnn As New SqlConnection

End Module

................................................................................

............................................

الان صمم شاشة جديدة بها text box لادخال اسم الجهاز الموجودة به قاعدة البيانات (data source) و button لتجريب الاتصال بقاعدة البيانات ...

ان كان ناجحا ام لا .... على فكرة ... كل محتويات الconnection string سنكتبها في الsouce code ما عدا ... ال data source الذي سندخله من الtext box

................................................................................

.............................................

انقر في الBUTTON لتذهب الى مكان الكود .... و اكتب الاتي :

ConStr = "data source ='" & Me.TextBox1.Text.Trim & "';initial catalog = TEST ;UID = USR ; PASSWORD = PSWORD"

cnn.ConnectionString = ConStr

Try

cnn.Open()

MsgBox("GOOD CONNECTION ")

cnn.Close()

Catch ex As Exception

MsgBox(ex.ToString)

End Try

................................................................................

...........................................................

لاحظ عرفنا CONSTR من النوع STRING في الMODULE و اعطينا القيمة ... DATA SOURCE النص الموجود بالTEXT BOX و بعد ذلك اسندنا CONSTR لكتون CONNECTION STRING بالنسبة لل CONNECTION الذي انشاناه باسم CNN

................................................................................

...........................................................

الان اذا كان كل شي جاهز .... قم بعمل RUN للبرنامج ... و بعدها في ال TEXT BOX1 ادخل اسم الجهاز الموجودة به قاعدة البيانات TEST ستاتيك رسالة نجاح الاتصال و في حالة الفشل ستاتيك رسالة توضح الخطأ ....

................................................................................

........................................................

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

#7

:ty:

ألف ألف ألف ألف ألف ألف ألف ألف شكر بس ليا كام سؤال

السؤال الأول

لو عامل الداتا كونكشن بال WIZARD

ممكن أغير في الكونكشن إسترينج app.config وأخليه متغير وأجيبه من مديول

السؤال الثاني

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

هتظهر في كل مره أشغل فيها البرنامج ولا وهو بيتسطب بس

#8

الف الف الف شكر لكل من شارك في هذه الحلول المفيدة والعملية

وياسلام لو حد كمان قال طريقة وضع الكونكشن سترينغ في مكان خارجي أو عن طريق ال config

وبالنسبة للأخ System Down انت نسيت تقول ان الرمز"؟" الزرار بتاعه تدمر هو كمان :lol:

والف الف شكر كمان مرة لكل من شارك بحل أو رأي أو توضيح :clapping:

وفي انتظار حل الconfig

كـلـمـا زاد عـلـمـك لـلـشـئ الـمـجـهـول ..... كـلـمـا زاد جـهـلـك لـلـشـئ الـمـعـلـوم

و كـلـمـا زاد جـهـلـك لـلـشـئ الـمـعـلـوم ..... كـلـمـا زاد شـغـفـك لـعـلـم الـمـجـهـول

الــلـــــــهـــــم عـــلـــمـــنــــــي بـــمـــا يـــنــفــعــنــي وانــفــعــنــي بــمــــا عـــلـــمــتــنـــي

#9

المشكلة دى انا قبلتها فى بداية التعامل مع السكوال سيرفر وكان الحل الوحيد خاصة اذا كات البرنامج يعمل على wan بمعنى اكثر من site فى مواقع مختلفة لذا كان الحل الوحيد هو استخدام odbc connection ويكون الاتصال بقاعدة البيانات عن طريق odbc من خلال الويندوز

وسوف اضيف اليك الكود كامل فى عمل الربط بالسكوال من خلال odbc

#10

احنا فى انتظار توضيحك بمثال

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

#11

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

الفكرة تتمثل في الأتي:

نقوم بإنشاء ملف نصي في مجلد البرنامج كما في الصور

post-2179-1203075539_thumb.gif

نقوم بإنشاء نموذج يحتوي على مربع نص TextBox وزري أمري Button كما في الصورة التالية:

post-2179-1203075548_thumb.gif

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

post-2179-1203075562_thumb.gif

سيكون المسار كما في الصورة التالية

post-2179-1203075570_thumb.gif

عند الضغط على زر حفظ المسار سيتم حفظ مسار القاعدة في الملف النصي كما في الصورة التالية:

post-2179-1203075649_thumb.gif

عند تحميل البرنامج نحمل المسار الموجود في مربع النص في متغير ونجعل نص الإتصال قيمة المتغير فإذا قام البرنامج بالإتصال بقاعدة البيانات ولم يجدها سيظهر لدينا خطأ عدم وجود قاعدة البيانات في هذا الحالة نستدعي النموذج الخاص بتحديد قاعدة البيانات السابق ونحدد مكان قاعدة البيانات ثم نحفظ المسار الجديد في الملف النصي السابق والكود سيقوم بإستبدال نص الإتصال السابق بالنص الجديد والمرات القادمة سأخذ البرنامج نص الإتصال من الملف النص ما دام أن قاعدة البيانات لم يتغير مسارها.

الأكواد:

لا بد من كتابة التالي Imports System.IO في أعلى نافذة النموذج قبل Public Class Form1 للتعامل مع الملفات.

كود القراءة من الملف النصي

Dim rfile As New StreamReader(Application.StartupPath & "\TestMrsal.txt")
		 TextBox1.Text = rfile.ReadToEnd
		 rfile.Close()

كود زر تحديد مسار قاعدة البيانات

	
Dim sMsg As String
		   Me.OpenFileDialog1.Title = Space(60) & "حدد قاعدة البيانات"
		   OpenFileDialog1.ShowDialog()
		   If OpenFileDialog1.FileName > " " Then
			   Me.TextBox1.Text = OpenFileDialog1.FileName
		   Else
			   sMsg = "You did not choose a file."
		   End If

كود حفظ المسار الجديد في الملف النصي

  
	Dim wfile As New StreamWriter(Application.StartupPath & "\TestMrsal.txt")
		 wfile.WriteLine(TextBox1.Text)
		 wfile.Close()

هذه فكرتي وأعتذر إذا لم تنفع لأنها من مبتدىء ولم أجربها بعد وإنما عندما قراءة هذا الموضوع خطرت ببالي تلك الفكرة

تم تعديل هذه المشاركة بواسطة مصلح الحريصي في 15 فبراير 2008 في 15:13

#12

يا سلام عليكوا يا شباب والله انت شباب ذي العسل :thumb_up:

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

ومع ذكر جميع الطرق أو معظمها

فسوف يستوقفنا سؤال مهم جداااااااااا وهو

لماذا كل هذه الطرق من الربط ؟؟؟ :resentful:

هل لأن كل شيخ وله طريقته بمعنى اخر كل مبرمج بيستخدم الطريقة أو الكود اللي يريحه (المناسب)

أو

لأن هناك أسس علمية يتم على أساسها استخدام طريقة ربط معينة أو بمعنى اخر اذا كانت قاعدة البيانات ظروفها(كذا.....) وسوف توضع على شبكةّّّّّ و.. و.. فسوف يتم استخدام طريقة ربط معينة

أرجو أن يتم الاجابة على هذا السؤال ولكن بعد أن يتم معرفة كل أو معظم طرق الربط ومن أهمها كما تفضل الاخوةبالذكر ال odbc & ال config أو طرق أخرى ان وجد

وفي انتظار ردودكم

وشكرااااااااا

كـلـمـا زاد عـلـمـك لـلـشـئ الـمـجـهـول ..... كـلـمـا زاد جـهـلـك لـلـشـئ الـمـعـلـوم

و كـلـمـا زاد جـهـلـك لـلـشـئ الـمـعـلـوم ..... كـلـمـا زاد شـغـفـك لـعـلـم الـمـجـهـول

الــلـــــــهـــــم عـــلـــمـــنــــــي بـــمـــا يـــنــفــعــنــي وانــفــعــنــي بــمــــا عـــلـــمــتــنـــي

#13

هناك عدة طرق للربط لأن الظروف تتغير من برنامج إلى برنامج و من عميل إلى عميل. المرونة هي الهدف.

#14
System Down كتب:
هناك عدة طرق للربط لأن الظروف تتغير من برنامج إلى برنامج و من عميل إلى عميل. المرونة هي الهدف.

كلام سليم .... :thumb_up:

ايه هي بقه الظروف اللي بتتغير من برنامج الى برنامج ومن عميل لعميل أو حتى نبذه عنها حتى نستطيع اختيار طريقة الربط الانسب قبل انشاء البرنامج؟؟؟؟؟؟؟ :hmm:

وياريت يا أخ SYSTEM DOWN توضحلنا طريقة تنفيذ الكونكشن عن طريق ال CONFIG

لأنها فعلن ضرورية جدا جدا جدا

وفي انتظار ردك

وردو باقي الشباب عن طريقة الربط بال ODBC

وشكراااااا

كـلـمـا زاد عـلـمـك لـلـشـئ الـمـجـهـول ..... كـلـمـا زاد جـهـلـك لـلـشـئ الـمـعـلـوم

و كـلـمـا زاد جـهـلـك لـلـشـئ الـمـعـلـوم ..... كـلـمـا زاد شـغـفـك لـعـلـم الـمـجـهـول

الــلـــــــهـــــم عـــلـــمـــنــــــي بـــمـــا يـــنــفــعــنــي وانــفــعــنــي بــمــــا عـــلـــمــتــنـــي

#15

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

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

فمن رائى انك تعمل Savesitting ب Class صغير او من غير Class علشان ما تكررش عملية أدخال بيانات الأتصال فى كل مرة يشتغل فيها البرنامج وطبعاً مش ممكن نجزم ان المستخدم هيكون فاهم عملية الأتصال بالسيرفر ........

كل من فى الوجود يطلب صيداً :::: غير ان الشباك مختلفات

#16

بالنسبة للسؤال الثاني .. عادة ما يتم ادخال ال data source في شاشة الدخول الاولى التي يقوم فيها المستخدم بكتابة اسمه و كلمة المرور الخاصة به ... طبعا الشي الغير عملي هو ادخال اسم الجهاز و اسم المستخدم في كل مرة يتم فيها تشغيل النظام .. الحل هو اضافة حقلين في settings .. يمكنك الوصول اليها من project و منها تختار خصائص .. بعد ذلك من العمود الايسر اختر settings ستلاحظ جدول يمكنك فيه كتابة حقول خاصة تعملها بنفسك ... سم حقلين الاول server و الثاني loginname و ليكونا الاثنين من النوع string و اجعل مدى ظهورهم في التطبيق (scope) بالنسبة للمستخدم user الان قم بحفظ الاعدادات الجديدة التي انشأتها ... من ايقونة الحفظ العادية ... و ارجع الى شاشة الدخول و انقر في الزر "موافق " لترى كيف تتعامل مع حقول settings التي انشأتها ... حسنا .. في المرة الاولى نريد ان نعطي تلك الحقول قيم ال textboxes الموجودة بالفورم .. ذلك يكون كالاتي :

My.Settings.server = txtloginname.Text.Trim

My.Settings.loginname = txtserver.Text.Trim

My.Settings.Save()

بذلك تكون قيم الاعدادات محفوظة حتى اذا تم اغلاق الجهاز .... في المرحلة الثانية نريد هذه القيم ان تظهر في ال textboxes بعد ان قمنا بالدخول في المرة الاخيرة ... الان نكتب في الكود الخاص بال form load الاتي :

' THIS CODE FILL OUR TEXTBOXES FROM MYSETTINGL

txtserver.Text = My.Settings.server

txtloginname.Text = My.Settings.loginname

و بهذه الطريقة تلقائيا يجلب التطبيق اخر اسم مزود خدمة و اسم مستخدم تم الدخول بهما الى النظام و هذا يغني المستخدم عن ادخال هذه القيم في كل مرة .. و بذلك نكون قد حللنا مشكلة الconnection string .. اذا واجهتك مشكلة في فهم هذا الامر ارجو موافاتي .. بالنسبة للسؤال لم اقم بهذا الامر عمليا لكنني اعدك بان احاول .. مع انني لست من انصار استخدام ال wizard من الافضل ان تفهم كل شي عن كائنات Ado.net

شكرا ..... مرفق شاشة لشكل شاشة الولوج ..

post-148918-1203232253_thumb.jpg

#17

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

#18
dr.misho كتب:
كلام سليم .... :thumb_up:

ايه هي بقه الظروف اللي بتتغير من برنامج الى برنامج ومن عميل لعميل أو حتى نبذه عنها حتى نستطيع اختيار طريقة الربط الانسب قبل انشاء البرنامج؟؟؟؟؟؟؟ :hmm:

لا يمكن بشكل من الأشكال تعديد هذه الظروف بسبب لا نهائية الإحتمالات الناتجة عن البرمجة و البيئة المحيطة بها. لذا ما تستطيع فعله هو الهم الدقيق لكيفية عمل الكونكشن (أو أي شئ برمجي في الواقع) لكي تستطيع معرفة كيفية تطبيقه على أرض الواقع.

dr.misho كتب:
وياريت يا أخ SYSTEM DOWN توضحلنا طريقة تنفيذ الكونكشن عن طريق ال CONFIG

لأنها فعلن ضرورية جدا جدا جدا

وفي انتظار ردك

وردو باقي الشباب عن طريقة الربط بال ODBC

وشكراااااا

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

#19

مع الشكر لكل من قدم فكرة

اليكم هذه الطريق عن طريق Config وأعتقد انها الأفضل

بهذا الرابـــــــــــــط

كل من فى الوجود يطلب صيداً :::: غير ان الشباك مختلفات

#20

الف الف شكر للأخ njd على هذه المعلومات القيمة جدااااااااااااا

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

وبالنسبة لمشاركة الاخ الفاضل system down

اقتباس
إقتباس(dr.misho @ Feb 16 2008, 10:36 PM)

كلام سليم ....

ايه هي بقه الظروف اللي بتتغير من برنامج الى برنامج ومن عميل لعميل أو حتى نبذه عنها حتى نستطيع اختيار طريقة الربط الانسب قبل انشاء البرنامج؟؟؟؟؟؟؟

كما تفضلت بالرد

اقتباس
لا يمكن بشكل من الأشكال تعديد هذه الظروف بسبب لا نهائية الإحتمالات الناتجة عن البرمجة و البيئة المحيطة بها. لذا ما تستطيع فعله هو الهم الدقيق لكيفية عمل الكونكشن (أو أي شئ برمجي في الواقع) لكي تستطيع معرفة كيفية تطبيقه على أرض الواقع.

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

اقتباس
لماذا كل هذه الطرق من الربط ؟؟؟

هل لأن كل شيخ وله طريقته بمعنى اخر كل مبرمج بيستخدم الطريقة أو الكود اللي يريحه (المناسب)

أو

لأن هناك أسس علمية يتم على أساسها استخدام طريقة ربط معينة أو بمعنى اخر اذا كانت قاعدة البيانات ظروفها(كذا.....) وسوف توضع على شبكةّّّّّ و.. و.. فسوف يتم استخدام طريقة ربط معينة

وكما تفضلت بالرد

اقتباس
هناك عدة طرق للربط لأن الظروف تتغير من برنامج إلى برنامج و من عميل إلى عميل. المرونة هي الهدف.

ومن الواضح من الرد أنها تدل على الاجابة الثانية أو تلمح لها لأنه نظرا لتغير الظروف تتم عملية التغير في الربط أي أن هناك ما يؤخذ في الحسبان قبل عملية الربط ولذلك قمت بالطلب منك بتوضيح أهم هذه الأشياء التي يجب على أي شخص مراعاتها قبل عملية الربط والا سوف يصبح الجواب الاول هو الصحيح وهو

اقتباس
لأن كل شيخ وله طريقته بمعنى اخر كل مبرمج بيستخدم الطريقة أو الكود اللي يريحه (المناسب)

يعني استخدم الكود اللي أحس اني متأقلم معاه أو الكود اللي استريحتله

أو

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

فقد كان هدفي هو معرفة الانسب وليس الا

اقتباس
إقتباس(dr.misho @ Feb 16 2008, 10:36 PM)

وياريت يا أخ SYSTEM DOWN توضحلنا طريقة تنفيذ الكونكشن عن طريق ال CONFIG

لأنها فعلن ضرورية جدا جدا جدا

وفي انتظار ردك

وردو باقي الشباب عن طريقة الربط بال ODBC

وشكراااااا

وكما تفضلت بالرد

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

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

وهذا واضح في كل ردودي في هذه المشاركة

وشكرا لك أخ system down على ماقلته أفادنا في حل هذه المشكلة وفي انتظار أفكارك الحلوة

وأرجو من الاخ geomaps بأن يقوم بشرح عملية ال odbc أو أي شخص اخر يكون على دراية بها لأني فعلن سمعت عنها ولا أعرف فيها شيء وهي مهمة أيضا

وفي انتظار ردودكم

وشكراااااا

كـلـمـا زاد عـلـمـك لـلـشـئ الـمـجـهـول ..... كـلـمـا زاد جـهـلـك لـلـشـئ الـمـعـلـوم

و كـلـمـا زاد جـهـلـك لـلـشـئ الـمـعـلـوم ..... كـلـمـا زاد شـغـفـك لـعـلـم الـمـجـهـول

الــلـــــــهـــــم عـــلـــمـــنــــــي بـــمـــا يـــنــفــعــنــي وانــفــعــنــي بــمــــا عـــلـــمــتــنـــي

#21

السلام عليكم اخي

الرجاء توضيح هذا الجزء

"بالنسبة للسؤال الثاني .. عادة ما يتم ادخال ال data source في شاشة الدخول الاولى التي يقوم فيها المستخدم بكتابة اسمه و كلمة المرور الخاصة به ... طبعا الشي الغير عملي هو ادخال اسم الجهاز و اسم المستخدم في كل مرة يتم فيها تشغيل النظام .. الحل هو اضافة حقلين في settings .. يمكنك الوصول اليها من project و منها تختار خصائص .. بعد ذلك من العمود الايسر اختر settings ستلاحظ جدول يمكنك فيه كتابة حقول خاصة تعملها بنفسك ... سم حقلين الاول server و الثاني loginname و ليكونا الاثنين من النوع string و اجعل مدى ظهورهم في التطبيق (scope) بالنسبة للمستخدم user الان قم بحفظ الاعدادات الجديدة التي انشأتها ... من ايقونة الحفظ العادية ... و ارجع الى شاشة الدخول و انقر في الزر "موافق " لترى كيف تتعامل مع حقول settings التي انشأتها ... حسنا .. في المرة الاولى نريد ان نعطي تلك الحقول قيم ال textboxes الموجودة بالفورم .. ذلك يكون كالاتي "

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

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

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

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

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

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