الانتقال إلى المحتوى

مثبت مره اخرى Oracle Database مع الasp.net


جلال شواقفه

Recommended Posts

وردتني هذه الرساله

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

أخ جلال أذا كان عندك أي كتاب أو أي شرح لربط asp.net with oracle 10g

أرجوك إنك ترسله لي عالخاص أو إنك تقوم (الله لا يهينك) بأنك تضع ملخص عام عن الخطوات اللي عملتها و وضعها في موضوعم المخصص للــasp

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


بالاضافه لعدد من استفسارات الاخوه الاعضاء والاصدقاء
لذا ساحاول شرح الموضع مره اخرى بالتفصيل الممل ان شاء الله
مع مشروع بإذن الله
بدء بـــ
1-عمل ربط بين oracle database مع الASP.NET
2-اعطاء static IP
3-اعداد ملف الhost
4-نشر الموقع على الIIS-Microsoft information service
باذن الله

ساقوم بشرح الموضوع من الاول ان شاء الله
وبالتفصيل ومع الصور
قريبا ان شاء الله
رابط هذا التعليق
شارك

السلام عليكم

الأخ / جلال

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

وهذا ما عودتنا عليه دائما فى مواضيعك ومشاركاتك المتميزه بالمنتديات

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

رابط هذا التعليق
شارك

الآن نبدأ بسم الله
حسنا

يجب اولا علينا معرفة شيء مهم جداً وان نميزه عن باقي الخيارات
وهو:

ما الفرق بين البرمجه الخادم والعميل والبرمجه الweb ?
الاجابه سهله جداً
-البرمجه الانظمه الخادم/العميل -client/server systems
تقوم انت بعمل الداتابيس والجداول والعلاقات على السيرفر ومحرك قواعد البيانات ايضا على السيرفر
اما على اجهزة العميل-client- فانت تقوم بوضع الواجهه التطبيقيه التي سيستعملها المستخدم
وعادة بدون الاستعانه بمتصفح الانترنت-مثل internet explorer او firefox-(المفضل عند كثير من المبرمجين)
وتقوم عمل اتصال بين جهاز العميل والخادم بواسطة:winsocket على سبيل المثال.
(الwinsockets:هي اداه تستخدم لربط برنامجين او برنامج مع الداتابيس على الخادم باستعمال رقم الIP والبورت)

رابط هذا التعليق
شارك

-اما البرمجه باستخدام الWEB APPLICATION -فسأدع الاخ احمد الجابري وفقه الله وسدده ان يقوم بشرح ذلك
عن طريق نقل الفقره التاليه من مشاركه سابقه:-

http://www.araboug.org/ib/index.php?showtopic=2278

(((((مع ظهور الانترنت وانتشاره وخصوصاً في السنوات الخمس الماضية تكرر مصطلح الـweb application
كمنحى اخر للبرمجة وطريق مستقل بدت تتضح فائدة السير فيه .

يجهل البعض ممن لم يتطلعوا على هذا الموضوع الفائدة المرجوة من تحويلهم الى هذا المنهج البرمجي الجديد
وهل المردود العائد منه يفوق الجهد في تعلمه والتخلي عن المنهج القديم في برمجة الـDesktop application ?!!
دعونا نركز هنا على مطورين تطبيقات الاوراكل الذين يستخدمون Developer6i
قد لاتتضح الفائدة جلية في حالة كون التطبيق صغير وفي حالة قلة عدد المستخدمين
ولكن دعونا نتخيل تطبيق يستخدمه اكثر من 50 شخص يتعاملون مع نفس الشاشات التطبيقية للبرنامج
ويستخدمون نفس قاعدة البيانات في نفس الوقت .

كمستخدم لبيئة التطوير Developer6i بعد الانتهاء من تحليل و تصميم الـforms والreports التابعه لها
تنزل developer runtime والـreport runtime في كل جهاز عميل
ثم تقوم بالتعديل في الـregedit لتغيير الـcharset وتحديد الـpath للforms وبنفس الطريقة للـreports path
والـicons بعد ذلك يتم تعريف قاعدة البيانات من جهاز العميل عن طريق sql net_easy confegration حيث تضع فيه قيم الـ IP Address والـ Port لتكوين الـ TNS Name .
لاحظ انك بحاجة هنا للجلوس على كل جهاز عميل ليتهيء ويكون قادراً على تشغيل نظامك وفي حالة سير الامور على مايرام و طرأت لك فكرة تعديل برمجي ولو بسيط على احد الشاشات فلا تنسى ان عليك اعادة توزع ملف الـfmx على جميع الاجهزة العميلة وماذا لوكانت في مواقع متباعده !! .. طبعاً يجب عليك الذهاب لتلك المواقع .
ولو حصلت مشكلة في احد اجهزة المستخدمين ادت على عدم تشغيل البرنامج قد يكون سبها فايروس او مسح احد الملفات بقصد او بدون قصد .. يجب عليك الذهاب ايضاً .

لكن في حالة الـweb applications واقصد هنا تطبيقات الويب الحقيقية من خلال لغات مثل JSP وليست
عن طريق applets او java applications .. كل ماعليك هو اعداد نظامك مره واحدة على جهاز الـserver
ومن ثم اعطاء الـ IP الخاص به للمستخدمين ليتمكنوا من الدخول للنظام عن طريق متصفح الانترنت فقط
مثل Microsoft Internet Explorer او Netscape Navigator .
والذي في حالة عمل format للجهاز بالكامل وتنزيل نظام تشغيل جديد فإن تلك البرامج تنزل تلقائياً
اذاً فليست لديك مشكلة مع اجهزة المستخدمين لنظامك وفي حالة تحديث برنامجك سيتحدث عندهم تلقائياً بدون ادنى جهد
ولا تنسى ايضاً انك لست بحاجة الى اجهزة ذات نظام تشغيل معين فيمكن ان يكون بعضهم يستخدم Linux والبعض
الاخر MacOS او Windows بأقل الموارد من حيث السرعة والذاكرة فهم يتعاملون مع HTML فقط .

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

قُدماً ..

احمد الجابري ))))

رابط هذا التعليق
شارك

والآن سأضرب لكم امثله على النوع الاول من لغات البرمجه المستخدمه في الخادم والعميل
1-VISUAL BASIC
2-VISUAL C++
3-DELPHI
4-ORACLE 6i DEVLOPER

رابط هذا التعليق
شارك

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

****الآن نحن سنستعمل لغة ASP.net باستخدام الVISUAL BASIC
وسنقوم بربطها بالاوراكل 10g داتابيس ونشر الWEB APPLICATION
باستخدام الIIS-
اذا الخطوات هي :-
1-تنزيل نظام التشغيل
2-تعريف الSTATIC IP -REAL IP المراد استعماله في الاتصال في ملف HOST
وعمل NAME RESOLUTION له-(ساوضح هذه المصطلحات لاحقاً-فقط اصبروا معي قليلا)
3-تنزيل ASP.NET
4-ربط الاوراكل مع الAP.NET بمثال بسيط
5-نشره على برنامج IIS-INTERNET INFORMATIONSERVICES
الموجود داخل WINDOWS 2003 او الXP
غدا نتابع ان شاء الله

رابط هذا التعليق
شارك

حسنا نتابع
-نقوم بتثبيت الwindows 2003 server
على الجهاز ونقوم بعمل domain وتجهيزه
ملاحظه:-(يجب ان تكون الاوراكل enstance عند التثبيت والDOMAIN والGLOBAL VARAIBLE
نفس الاسم وهو في هذه الحاله سيكون "mfrqsrvr.mfrq.com"

رابط هذا التعليق
شارك

الآن في حالة عدم وجود domain
او التنزيل على الXP
فسيكون اسم الdatabase
والجهاز الكمبيوتر كالتالي حسب ما هو موضح بالصور المرفقه

post-39062-1240727281_thumb.jpg

رابط هذا التعليق
شارك

وبعد الانتهاء من تنصيب الwindows2003 server
وتنصيب الاوراكل
عند مراجعة وفتح الملف الreadme.txt
داخل المسار التالي
C:\oracle\product\10.2.0\db_1\install
نجد:-

Enterprise Manager Database Control URL - (mfrqsrvr) :
http://mfrqsrvr.mfrq.com:1158/em

Your database configuration files have been installed in C:\oracle\product\10.2.0
while other components selected for installation have been installed in
C:\oracle\product\10.2.0\db_1
Be cautious not to accidentally delete these configuration files.
The iSQL*Plus URL is:
http://mfrqsrvr.mfrq.com:5560/isqlplus

The iSQL*Plus DBA URL is:
http://mfrqsrvr.mfrq.com:5560/isqlplus/dba

رابط هذا التعليق
شارك

والان ننتقل الى ملف الHOST
وهو يمثل الخطوه التاليه

وهذا شرح مفصل عن ملف الhost
وشكرا جزيلا للاخ هاني على هذا الشرح ونتمنى له التوفيق ان شاء الله

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

أخى الكريم :

عند ربط أجهزة الحاسب مع بعضها البعض من خلال شبكة ( LAN -WAN)
ومع إحتياج كل جهاز ( جهاز العميل -- مثلاً) لخدمة ( قد تكون برنامج أخر مثل خدمة البريد الإلكترونى -- أو خدمات قواعد البيانات مثلاً ) وذلك من جهاز آخر ( وهو جهاز السيرفر -- الذى يقوم بتقديم الخدمة -- سواء كانت خدمة بريد إلكترونى أو قواعد بيانات إلخ ....) فإن جهاز العميل يرسل طلب Request through http protocole
ومن ضمن معاملات هذا الطلب هو إسم الجهاز الخادم (أى مقدم الخدمة) وهو مايسمى ب Host Name
ولإرسال هذا الطلب من خلال الشبكة لابد من التعامل ب : IP address
وهنا يأتى دور hosts fileحيث يقوم بترجمة host name إلى Ip address وبالتالى يتم إرسال الطلب إلى الخادم المستهدف
وهذا الملف فى نظام تشغيل الويندوز يوجد فى هذا المسار
D:\WINDOWS\system32\drivers\etc
أو بطريقة أخرى :
Start -->run --> drivers
ثم ندخل على etc ثم نفتح ملف hosts
ونضيف سطر جديد على النحو التالى:

Ip address full host name host name
وعلى سبيل المثال :
database server name : PROD
full database server name : PROD.med.com
database server IP address : 100.100.100.1
فلتسجيل هذا السيرفر على كل جهاز يحتاج خدمة قاعدة البيانات من هذا السرفر نضيف السطر التالى فى hosts لكل جهاز
100.100.100.1prod.med.com PROD
وهنا يمكن عمل Ping بأى من host name r ip address
وفى حالة وجود عدد كبير من الخوادم والعملاء يتم الإستعانة بسيرفر DNS

وفى نظام اليونكس أو الليونكس :

cat /etc/hosts

DNS : Domain Name Server
وهو الذى يقوم بتسجيل جميع أسماء الأجهزة و IPs
وهو الذى يقوم بترجمة host name إلى ip address والعكس
يعنى مثلا عندما تكتب : www.google.com
هنا يوجد صفحة على سيرفر إسمها google
فإن الحاسب يبحث فى ال hosts أولاً فإن لم يجد يذهب الDNS server الخاص بالشركة مقدمة الإنترنت لديك

أخوك هانى

رابط هذا التعليق
شارك

والآن يمكن الاستفاده من ملف الhost
كالتالي:
في كثير من اسئلة المبتدئيين يقوم بطرح سؤال وهو
بعدما قمت بتنزيل الdatabase
وعملت الداتابيس فقدت الاتصال
ولا استطيع الدخول على الداتابيس
او الem من الinternet explorer
ويكون السبب عادة انه كان معرف الip كdhcp
وتغيرت قيمة الip
فعندما تقوم بتعريف ip وربطه باسم الجهاز بملف الhost
فانك تستطيع الاتصال مع الداتابيس في اي وقت
وبالاستعانه بالiis تستطيع وضع الdevloper والداتابيس على نفس الجهاز
وتستطيع الاتصال من اي جهاز بدون الحاجه لتنزيل الdevloper او GUI
على جهاز العميل

رابط هذا التعليق
شارك

والآن للتوضيح انظروا الصوره المرفقه
وإياكم ان تصابوا بالهلع

المقصود من هذه الصوره هو توضيح فكره معينه وفائدة ملف الHOST

post-39062-1240747728_thumb.jpg

رابط هذا التعليق
شارك

حسنا نتابع الآن
بعد ان قمنا بتنزيل الwindows 2003
وثبتنا static ip وهو كمثال 192.168.1.1
وعملنا domain باسم mfrqsrvr.mfrq.com
وقمنا بتنصيب الoracle 10g
وعملنا الglobal database name
وأسميناها mfrqsrvr.mfrq.com
بنفس اسم الdomain
واخذ SID تلقائيا واعتبره mfrqsrvr
سنقوم الان بتعريف أي بطاقة شبكه سنستعمل لتقوم بالاتصال من خلالها
خارجيا مع الجهاز وبالتالي الموقع
طبعا في هذه الحاله بطاقة الشبكه التي قمت بإعطائها
الip رقم 192.168.1.1
الwireless network connection3

post-39062-1240754076_thumb.jpg

رابط هذا التعليق
شارك

ونقوم بتعديل ملف الHOST
عن طريق اي برنامج محرر نصوص
بإضافة إسم الجهاز و الdomain الى الip
كما هو موضح

post-39062-1240755773_thumb.jpg

تم تعديل بواسطة JLL_JORDAN_1
رابط هذا التعليق
شارك

والآن نقوم بعملية الفحص التاليه
عمل ping برقم الIp

c:>ping 192.168.1.1

وping آخر بإسم الجهاز والdomain

c:>ping mfrqsrvr.mfrq.com

او ping باسم الجهاز في حالة عدم وجود domain والعمل على windows XP

والنتيجه هي حسب ما هو مرفق بالصوره

post-39062-1240756141_thumb.jpg

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية