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

أوراكل وال ASP

مغلق
بدأه Eman في 14 مارس 2002 · 9 رد · 1,115 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

تحيه لكل من في هذا المنتدى الاكثر من رائع .. الذي نتعلم منه ثم نتعلم منه ثم نتعلم منه

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

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

في الملف المسمى tnsnames.ora وجدت كل البيانات المذكورة في الدرس ماعدا SERVICE_NAME كما يلي

# E:ORACLEORA81NETWORKADMINTNSNAMES.ORA Configuration File:e:OracleOra81networkadmintnsnames.ora

# Generated by Oracle Net8 Assistant

EXTPROC_CONNECTION_DATA =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))

)

(CONNECT_DATA =

(SID = PLSExtProc)

(PRESENTATION = RO)

)

)

لذلك استخدمت SERVICE_NAME = MyOracle كما هو مبين بالدرس فأصبحت محتويات ملف فتح قاعده البيانات كما يلي

<%

set objConn=server.CreateObject("ADODB.Connection")

dns="Provider=OraOLEDB.Oracle.1;Persist Security Info=True;User ID=system;Password=manager;Data Sourse=MyOracle"

objConn.open dns

%>

ولكن عند محاولة الاتصال بقاعدة البيانات يظهر الخطأ التالي

ADODB.Connection error '800a0e7a'

Provider cannot be found. It may not be properly installed.

/project/Oradatabase.inc, line 4

كذلك جربت استخدام ملف Global.asa المرفق مع امثلة الASP التي تأتي مع اوركل لكن ما نفع :(

فما هو الحل لهذه المشكله؟؟ وهل هناك طريقة أخرى لربط قاعدة بيانات اوراكل بصفحات الـASP؟؟ علما بأني سأستخدم هذه الصفحات offline أي باستخدام الـIIS

#2

إسم ا لسرفر مهم جدا يجب أن يكون موجود ليتم الربط

#3

وماذا افعل يا أخ عبدالرحمن

أقسم بالله أن اسم السيرفر غير موجود فماذا افعل؟؟

هل اكتب أنا اسم السيرفر مثلا MyOracle أم هل هناك طريقة أخرى .. أرجوك ساعدني :'(

علما بأنني استخدم Personal Oracle 8i

ولك وللجميع تحياتي

#4

إكتب إسم السرفر وحاول مرة أخرى

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

#5

Hi iman

I am new here but I just like to try out my code or connection string. I just finsihed developing an asp application with oracle and it works fine. One thing you have to know that in order for oracle to work with ASP, you must have ORACLE Clients installed in the IIS server or PWS. This is a must. Caused I faced this problem and I resolved by doing what I just told you. Good luck ...let me knwo if it works or not.

Set cn = Server.CreateObject("ADODB.Connection")

strConn = "Provider=MSDAORA;Data Provider=MSDAORA.1;" & _

"DRIVER={Microsoft ODBC for Oracle}; " & _

"Data Source='schemaname'" & "; User ID=" & strLogin & "; Password="& strPassword & ";"

#6

شكرا لك أخي العزيز على الرد

ولكن..

من أين أحصل على Oracle Clinet هل هو متوفر في القرص الخاص بالوندوز؟؟ أم على قرص الأوراكل؟؟ أم الديفيلوبر؟؟ أم هل هو متوفر على النت؟؟؟

بأي طريقه سأحاول الحصول عليه؟؟

ولك تحياتي

#7

السلام عليكم

يا ايمان يا بركة ... بداية هل الSQL Plus 8 تعمل لديك بمعنى هل قمت بالدخول لقاعدة البيانات والتعامل معها .... ؟

إذا كان هذا قد تم .... فلا توجد مشكلة...

يمكنك استخدام ODBC لإنشاء الاتصال بقاعدة البيانات .... ومن ثم التعامل مع قاعدة البيانات من خلال كود الasp بكل سهولة وإليك كود الاتصال:

<%

'هنا يتم إحضار اسم المستخدم وكلمة المرور من النافذة وتخزينهما في متغيرين باسم USER_NAME و PASSWORD

USER_NAME=REQUEST("USER_NAME")

PASSWORD=REQUEST("PASSWORD")

'هنا بالضبط يتم إنشاء الاتصال الحقيقي

SET DB= SERVER.CREATEOBJECT("ADODB.CONNECTION")

SET RS= SERVER.CREATEOBJECT("ADODB.RECORDSET")

DB.OPEN "DSN=NAJI;UID=" & USER_NAME & ";PWD="&PASSWORD

%>

DB:متغير

RS:متغير

NAJI:اسم ال ODBCالذي تم انشاؤه للاتصال بقاعدة البيانات

USER_NAME:هو اسم المستخدم للدخول على قاعدة البياناتORACLE

PASSWORD:كلمة المرور للمستخدم ذاته

هذا الكود يعمل 100%أنا جاهز لأي سؤال علماً بأنني أتعامل مع أوراكل بشكل جيد وأستخدمها كقاعدة بيانات مع ال ASP

#8

اخي العزيز ناجي

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

حقيقه انا حاولت ان اعرف ODBC ولكن طلب مني Data Source Name ولا أعرف ماذا يقصد بهذا .. فانا انشأت جداول قاعدة البيانات تحت الـLocal Database .. فهل هذا هو الاسم المطلوب؟ .. إذا كان هو فلقد قمت بتجربة الرابط عن طريق Oracle ODBC Test ولكن يعطيني رساله خطأ بأنه لم يتعرف على قاعده البيانات .. :(

وتحياتي للجميع وشكر خاص لكل من يحاول مساعدي

#9

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

EMAN

إليك خطوات إنشاء ODBC للهدف الذي نريد وهو إنشاء اتصال بقاعدة بيانات أوراكل .....

بعد الوصول إلى نافذة ODBC data source administrator نختار التبويب system DSN

ثم Add

نختار Microsoft ODBC for Oracle

في نافذة Microsoft ODBC for Oracle Setup التي تظهر:

Data Source Name: وهو اسم نحدده ليكون هو اسم مصدر البيانات (الاتصال) أو قولي (قاعدة البيانات) أو قولي (اسم الODBC) إذا هو اسم نحن نحدده ليدل على ما نريد وليكن MyOracle

User Name: هو اسم المستخدم الذي سيتم الدخول من خلاله لقاعدة البيانات Oracle مثل scott او أي مستخدم له صلاحية الدخول لقاعدة البيانات (عموماً هذا يعتمد على ما هو مطلوب من المستخدم عمله إضافة - حذف - تعديل .......... ) لكن لا بأس فهذا المستخدم ليس فقط هو الذي يستطيع استخدام الموقع .... ففي الرد السابق لي أرفقت الكود الذي يستطيع التعامل مع أي مستخدم يدخل بياناته (اسم المستخدم وكلمة المرور) وبالتالي تنظر أوراكل في صلاحياته وهكذا.......

ٍServer: وهو الأهم ولكنه بسيط (طبعاً لمن تعامل معه من قبل ... فعندما بدأت البحث عن هذا الاتصال مثلك يا أخت إيمان أكثر مشكلة واجهتني هي اسم السيرفر) باختصار هو ما يكتبه المستخدم في خانة Host Name عند دخوله لقاعدة البيانات من خلال SQL Plus ..... وهو بالضبط ما يسمى الاسم بالاسم البديل أو المستعار (Alias Name)

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

....... مع التحية

#10

شكرا لك أخي ناجي على حسن تعاونك معي

الطريقه التي وصفتها هي حرفيا ما قمت انا بفعله تماما

ماعدا اسم السيرفر .. حيث انني اتركه عاده فارغ عندما استخدم الـSQL Plus والدكتور في الجامعه لم يكلف نفسه حتى ان يخبرنا ما هو اسم السيرفر ولا لماذا يستخدم فقط قال اتركوه فارغ لن يؤثر .. فهل لك ان تشرح لي من أين احصل على اسم السيرفر .. فلربما يكون هو مربط الفرس

ولك تحياتي

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

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