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

ابحث عن مصدر للتعلم

بدأه الاخير زمانه في 24 ديسمبر 2008 · 11 رد · 1,112 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

ابحث عن مصدر لتعلم SQL Server 2005

طبعا لدي العديد من الكتب التي تتكلم عن ال SQL Server 2005 و حتى 2008 ،

لكن هي تتحدث عن كيفية تكوين DB و عمل index او view مثلا.

لكن انا حاليا ليس هذا ما ابحث عنه ،،

انا لم افهم للأن كيف استطيع الدخول الى ال sql srever من حاسب ثاني (remotely)

وكيف انفذ استعلام من حاسبة اخرى ،،

وعلى جهاز ال client ماذا احتاج؟

لم اجد مصدر يشرح و يوضح هذه الامور

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#2

أخى بارك الله فيك كيف تريد أول ما تبدأ, تبدأ بعمل إتصال عن بعد !!!!

تعلم أولا كيف تدخل على الSSMS ثم بعد ذلك مر على كل ما يخص تلك البيئة و أعرف أساسيات الT-SQL

ثم بعد ذلك فكر فى الذى تفكر فيه الأن

لإن هذا أمر بالرغم من كونه سهل و لكن عواقبه خطيرة على بيئة العمل

أعانك الله

لا إله إلا الله محمد رسول الله

アッラー以外に神はなし。ムハンマドはアッラーの使徒である

#3

مشكور اخي محمد على الاجابة ،،

ربما انني لم اوفق في طرح السؤال ،،

اخي الكريم انا منذ فترة وانا اتعلم ال SQL Server ،

يعني اعرف الاساسيات ، تكوين قاعدة بيانات و العلاقات وما الى ذلك (بصورة مبسطة) وقرأت العديد من الكتب ،

ايضا انا استخدم ال C# للربط مع قاعدة البيانات ،،

لكن انا اعمل كل هذا على حاسبتي (حاسبة واحدة)

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

اقتباس
انا لم افهم للأن كيف استطيع الدخول الى ال SQL srever من حاسب ثاني (remotely)

وكيف انفذ استعلام من حاسبة اخرى ،،

وعلى جهاز ال Client ماذا احتاج؟

لم اجد مصدر يشرح و يوضح هذه الامور

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#4

طيب إن كان الأمر كذلك

فأول شئ سوف يطرح نفسه عليك

هل عندك حاسبة أخرى ؟؟ لكى تجرب ذلك الأمر أم أنك تريد الأمر للمعرفة !

لو عندك جهاز آخر فأول شئ يلزمك أن تضع عليه نسخة من الSql سيرفر

ثم بعد ذلك نكمل الأمر لإنه سوف يطول

أعانك الله

لا إله إلا الله محمد رسول الله

アッラー以外に神はなし。ムハンマドはアッラーの使徒である

#5
اقتباس
هل عندك حاسبة أخرى ؟؟ لكى تجرب ذلك الأمر أم أنك تريد الأمر للمعرفة !

لدي حاسبة اخرى لكن حاليا غير مربوطين بشبكة.

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

اقتباس
لو عندك جهاز آخر فأول شئ يلزمك أن تضع عليه نسخة من الSql سيرفر

هذا اهم نقطة بالنسبة لي ،،

ياريت لو توضح قليلا لكي أسأل بعدها.

شاكرا لك

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#6

أخى أنصحك لو أنك تريد أن تصنع هذا الأمر بصورة صحيحة أن يكون عندك فى البيت و ليس فى مكان آخر لكون هذا المكان الأخر سوف يكون مكان غير متحكم فيه

عموما

فى البداية لابد أن تقوم بتمكين الremoteConnection بالنسبة للسيرفر الخاص بك (SQL)

و هذا عن طريق الsurface area configuration

من خلال configuration Tools

لمزيد من التفاصيل حول هذه الخطوة إتبع التالى

http://support.microsoft.com/kb/914277

و لا تنسى موضوع الFirewall

ثم بعد ذلك تقوم بعمل registered server من داخل الsql server management studio و هذا من على الجهاز الذى سوف تتصل منه

لكى تقوم بعمل ذلك إتبع التالى

http://msdn.microsoft.com/en-us/library/ms188231.aspx

لعلى أوقعت بعض الأمور و لكن هذه هى الخطوات الرئيسية

لذلك لو أردت أى شئ أنا معك إن شاء الله

لا إله إلا الله محمد رسول الله

アッラー以外に神はなし。ムハンマドはアッラーの使徒である

#7

جزاك الله خير اخي محمد نور ،، جاري الاطلاع.

ان شاء الله اقوم بربط الحاسبتين لدي و اقوم بالتنفيذ.

اعذرني اخي على جهلي في الامر بس لدي استفسار ،،

لو انا مثلا لدي DB معينة على السيرفر ، ولدي اجهزة client تقوم باستخدام هذه القاعدة سواءا للقراءة او التعديل ،،

كيف سيكون الامر؟

لا اريد ان تجيبني بالتفصيل لكن فقط للتوضيح ،، هل هذا موضوع ثاني ام ذو صلة؟؟

يعني هل سأحتاج ايضا sql server على اجهزة ال client اما انا اكتب برنامج يقوم بالاتصال.

عموما انا الان امشي خطوة خطوة ،،

سأطلع على الروابط وسأقوم بالتنفيذ ان شاء الله.

اقتباس
لذلك لو أردت أى شئ أنا معك إن شاء الله

الله يبارك فيك اخي ، ارجع هنا للموضوع اذا واجهت اي مشكل

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#8
اقتباس
لو انا مثلا لدي DB معينة على السيرفر ، ولدي اجهزة Client تقوم باستخدام هذه القاعدة سواءا للقراءة او التعديل

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

و لكن لو أن برنامج العميل(client) سوف يحاول الوصول إلى مصادر فى أى جهاز أو حتى السيرفر فلابد أن يكون له الصلاحية لذلك و أقصد بالموارد يعنى مثلا سوف يحاول قراءة ملف موجود على جهاز آخر

أما قاعدة البيانات فالsql server سوف يعتنى بالأمر

كل الذى سوف يتغير فى برنامجك هو الConnectionString سوف تكتب إسم السيرفر بدلا من إسم الجهاز الخاص بك و فقط و طيعا سوف تضيف إسم المستخدم و كلمة المرور عليها

اقتباس
يعني هل سأحتاج ايضا SQL server على اجهزة ال Client اما انا اكتب برنامج يقوم بالاتصال.

فى البيئة التطويرية يعنى أثناء كتابتك للمشروع و للكود نعم سوف تحتاج أن يكون هناك نسخة من السيكول على كل جهاز

أنا أثناء العمل

فالمفروض أن الذى سوف تحتاجه فقط هو الDB Engine على السيرفر و على جهاز العميل (و هذا أمر لم أجربه بعد)

لا إله إلا الله محمد رسول الله

アッラー以外に神はなし。ムハンマドはアッラーの使徒である

#9

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

وجدت فيديو يشرح الامر ، سأضع الخطوات هنا للفائدة علما انيي لم اجربها بعد ،،

سأترك الصور تتكلم

اولا من قائمة start اذهب الى

post-47438-1230209508_thumb.jpg

ثم كما في الصورة ، اختر Enabled

post-47438-1230209543_thumb.jpg

ثم من نفس المكان لكن هذه المرة اختر properties

post-47438-1230209585_thumb.jpg

ومن النافذة التي تظهر ، غيرها كما في الصورة ، اعطي ال IP

post-47438-1230209631_thumb.jpg

الان انتقل الى SSMS

وافعل كما في الصورة

post-47438-1230209687_thumb.jpg

و من النافذة التي تظهر

post-47438-1230209725_thumb.jpg

ثم

post-47438-1230209754_thumb.jpg

و اعطي المعلومات كما تحب

post-47438-1230209814_thumb.jpg

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

post-47438-1230209846_thumb.jpg

ثم اعطي اسم المستخدم

post-47438-1230209892_thumb.jpg

بعد الضغط على مكان السهم ، ستظهر لك النافذة التالية ، اختر منها browse

post-47438-1230209928_thumb.jpg

ثم حدد اسم المستخدم

post-47438-1230210326_thumb.jpg

ثم check names

الان انتقل مرة اخرى الى SQL Server Configuration Manager ،

و كما في الصورة

post-47438-1230210372_thumb.jpg

ثم مرة اخرى

post-47438-1230210398_thumb.jpg

الان انتقل الى حاسبة اخرى وافتح ال SQL Server وقم بالاتصال ، كما في الصورة

post-47438-1230210423_thumb.jpg

حدد ال IP و اسم المستخدم (حسب المعلومات التي ادخلتها على الحاسبة الاولى)

ثم اضغط على Options وحدد البروتوكول ، كما في الصورة

post-47438-1230210461_thumb.jpg

ثم اعمل اتصال .

اسف لأني كتبت بصورة مستعجلة ،،

اليوم فقط قمت بتدوين الملاحظات من الفيديو و حبيت ان اضعها هنا للفائدة ،،

حجم الفيديو كبير تقريبا 22 ميكا والا كنت وضعته هنا.

اذا كان في خطأ فأتمنى التصحيح ،،

تم تعديل هذه المشاركة بواسطة الاخير زمانه في 25 ديسمبر 2008 في 16:08

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#10

اشكرك اخي محمد على الاجابة ،،

اقتباس
فالمفروض أن الذى سوف تحتاجه فقط هو الDB Engine على السيرفر و على جهاز العميل (و هذا أمر لم أجربه بعد)

هذه هي الخطوة القادمة ان شاء الله ،،

تعلم كتاب يتحدث عن هذا الامر؟

بأختصار انا افكر في عمل قاعدة بيانات لدينا للكلية ، تربط اكثر من قسم (اكثر من بناية)

لذا انا ابحث في هذه الامور ،، رغم اني مبتدأ لكن عندما اسير الى هدف محدد .. اسير بسرعة اكبر مما لو اتعلم بدون هدف.

اشكرك مرة اخى اخي على تواصلك

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#11

جيد جدا

الصور التى وضعتها توضح أشياء كثيرة و إن كان هناك أكثر من خطوة من الممكن تجنبها و لكن لا ضير

المهم

أنت الأن بعد الإنتهاء من هذه الخطوات أصبح عندك

* حساب دخول

* مستخدم يستطيع إستخدام حساب الدخول

* قمت بتمكين الإتصال عن طريق الTCP\IP

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

و سوف تجد هذا فى الوصلى الأولى التى كانت فى ردى السابق

ثانيا

ينقصك مسألة الregistered server (أنا صراحتا لست متأكد من كونها ضرورية لإتمام الإتصال من خلال تطبيقك و لكنها مهمة لكى تتصل على الSSMS الخاص بالسيرفر من على SSMS الخاص بك )

جرب هاذين الأمرين ثم أخبرنا بالنتائج

لا إله إلا الله محمد رسول الله

アッラー以外に神はなし。ムハンマドはアッラーの使徒である

#12
اقتباس
بقى نقطة هامة ألا و هى ضبط إعدادات الFirewall على جهازك و أيضا السيرفر

هذه الخطوة بالحسبان لكني نسيت ان اذكرها ،،

اقتباس
ينقصك مسألة الregistered server

اطلعت اخي على الرابط الذي وضعته جزاك الله خيرا.

اقتباس
جرب هاذين الأمرين ثم أخبرنا بالنتائج

صراحة ، ليس قبل يومين.

احتاج الى network cable لربط الشبكة لدي في المنزل ،،

سأشتريه ان شاء الله لأربط الشبكة و اقوم بالتنفيذ.

اكرر شكري لك

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

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