الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Featured Replies

بتاريخ:

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

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

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

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

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


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

ساقوم بشرح الموضوع من الاول ان شاء الله
وبالتفصيل ومع الصور
قريبا ان شاء الله
  • الردود 63
  • المشاهدات 20.3k
  • البداية
  • اخر رد

أكثر المشاركين في هذا الموضوع

Most Popular Posts

  • جلال شواقفه
    جلال شواقفه

    وهكذا يا اصدقائي نكون قمنا بما يلي:- 1-اعددنا البيانات على الاوراكل داتابيس 2-صممنا الواجهه على asp.net -visual basic.net 3-وربطنا البيانات على الاوراكل داتابيس مع الasp.net 4-عدلنا ملف الhost -لاجل ت

الصور المنشورة

بتاريخ:

السلام عليكم

الأخ / جلال

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

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

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

بتاريخ:
  • كاتب الموضوع

العفو

بتاريخ:
  • كاتب الموضوع

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

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

ما الفرق بين البرمجه الخادم والعميل والبرمجه ال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

بتاريخ:
  • كاتب الموضوع

اما النوع الثاني وهو WEB APPLICATION :-
1-ORACLE 10G DEVLOPER
2-ASP.NET
3-PHP باستخدام الAPACHI والMY SQL
4-jDEVLOPER

بتاريخ:
  • كاتب الموضوع

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

****الآن نحن سنستعمل لغة 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

بتاريخ:
  • كاتب الموضوع

واسم الداتابيس في جهاز بدون domain

post-39062-1240727402_thumb.jpg

بتاريخ:
  • كاتب الموضوع

اما في حالة الdomain
فحسب الصور المرفقه

post-39062-1240727595_thumb.jpg

تم تعديل بواسطة JLL_JORDAN_1

بتاريخ:
  • كاتب الموضوع

وايضا بالنسبه للdomain

post-39062-1240732678_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

بتاريخ:
  • كاتب الموضوع

وسأحاول اليوم متابعة الشرح

تم تعديل بواسطة JLL_JORDAN_1

بتاريخ:
  • كاتب الموضوع

حسنا نتابع الآن
بعد ان قمنا بتنزيل ال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

بتاريخ:
  • كاتب الموضوع

وحسب ما هو مرفق

post-39062-1240755286_thumb.jpg

بتاريخ:
  • كاتب الموضوع

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

post-39062-1240755773_thumb.jpg

تم تعديل بواسطة JLL_JORDAN_1

بتاريخ:
  • كاتب الموضوع

اما في حالة عدم وجود domain
او التنصيب على الwindows xp
فيتم تعديل ملف الhost
كالتالي

post-39062-1240755928_thumb.jpg

بتاريخ:
  • كاتب الموضوع

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

c:>ping 192.168.1.1

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

c:>ping mfrqsrvr.mfrq.com

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

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

post-39062-1240756141_thumb.jpg

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.