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

كيفية التعامل مع ملف قاعدة البيانات؟

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

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

أرجو مساعدتى فى هذه الجزئية البسيطة ... أريد معرفة الكود أو الطريقة التى تسمح لى بالتعامل مع ملف قاعدة البيانات فى حالة ال MS ACCESS من ASP مباشرة بدون استخدام ODBC خاص بهذا الملف .... شكراً لكم مرة ثانية.

#2

أخي الكريم الطريقة التي تتحدث عنها ايض تسمى DSN وهيي باستخدام الـODBC والطريقة الافضل والاسرع هي DSNLess

<%
  Set objConn = CreateObject("ADODB.Connection")
  objConn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" & _
  Server.MapPath("yourfolder/databasename.mdb"))
%>

بالتوفيق (f)

#3

لو ممكن نبذة عن ال DSN و ال DSNLess

وما الفرق بينهما رجاء؟!

#4

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

إذا كان الكلام مو واضح في الرد السابق أو في الوصلة الرجاء إبلاغنا لنقوم بشرحها ,,

و تقبلوا فائق الإحترام (f)

You can fly while you can touch the sky

#5

فعلا أخي تم ما قلت عنه، و شكرتك على ذلك :)

إلا أنني لم أفهم تماما ماهية ال DSN

خاصة أن الرابط لم يتحدث بشكل موسع عنه أو عن الـ DSN Less

بصراحة أتمنى أن يكون الشرح موضحا أكثر، مع أمثلة ان أمكن، خاصة أن أغلب المواضيع القديمة كانت تفضل ال dsnless في ربط البيانات؟؟؟؟؟ فما هو ال dsnless ومالفرق بينه و بين ال dsn؟؟؟؟؟؟؟

مع تقديري لو رافق الشرح أمثلة مبسطة

شكرا جزيلا

#6

ال DNS اختصار ل Network Address Translators و هي تعني مترجمات عناوين الشبكة و هي مسؤولة عن الدومين و التي من خلاله تمكنك من السماح للزوار بالوصول لموقعك من خلال عنوان معين .. بخصوص أمثلة عليها و المزيد من معلوماتها التي لم أتشعب فيها لضيق الوقت هذه الوصلة

هذا رابط مفيد جدا

أما ال DNSless فهي غحدى طرق الاتصال بقاعدة البيانات

و هو من أسرع الطرق المعروفة للاتصال ..

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

You can fly while you can touch the sky

#7

للرفع :confused: :rolleyes:

#8
اقتباس
ال DNS اختصار ل Network Address Translators

الظاهر الصيام آخد عليك شوي :D

الـ Network Address Translators هو اختصار لبروتوكول NAT وهو برتوكول مخصص لاتصالات الشبكات المحلية بالنت على نطاق واسع .. وليس هذا محل الحديث ..

واما الـ DNS هو اختصار لـ Domain Name Server وهو ايضا ليس مجال الحديث ولكن سأوضحه ..

هي عبارة عن قاعدة بيانات ذات تسلسل هرمي تحتوي على الاسماء والعناوين الخاصة بشبكات الاتصالات التي تستخدم IP .. وهي تستخدم على المستوى العالمي ..

لنفترض انك تريد الدخول الى موقع ما وليكن arabteam200.com قبل ظهور الـ DNS كان من المفترض لكي تدخل الموقع أن تستخدم الـ IP الخاص به ..

207.182.248.76

تصور لو كانت اسماء المواقع كلها بهذه الصورة ..!!

ثم جاءت خدمة DNS لتسهيل الامر وتحويل الارقام الى اسماء فبدل من وضع الاي بي للموقع فقط تقوم بوضع الاسم وعندما تطلب الاسم يتم تحويل الطلب الى خدمة DNS .. ثم تقوم الخدمة بالبحث في قاعدة البيانات عن الاسم المطلوب وتحويله الى عنوانه الاصلي وهو رقم الـ IP وتوجيه الطلب الى السيرفر الذي يمتلك هذا الاي بي ...

الامر شبيه بدليل هاتف تطلب منه اسم شخص ما فيعطيك الرقم ... ولكن هنا ليس انت من يطلب الرقم وانما بروتوكول TCP البروتوكول المخصص للتصفح ...

وهذا البروتوكول لا يفهم بلغة العناوين وانما الارقام فقط .. لذلك كان لابد من وجود خدمة DNS لتقوم بهذا التحويل ..

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

هذا باختصار هو عمل خدمة الـ DNS ولها اعدادت وتفصيلات كثيرة جدا مثل مبادئ تعريف النطاقات والتسلسلات الهرمية وخطوات تسجيل النطاقات ... تحتاج في شرحها الى كتاب كامل .. ( بتذكرتني بأمتحانات MCSE ) ..:D

بالنسبة لـ DSN- Less فهذه تختلف عن الـ DNS ولا اعلم عنها الا انها احدى طرق الاتصال بقاعدة بيانات SQL عن طريق سكربت ASP وأظن ان هذه الوصلة تشرح ذلك :

http://www.aspin.com/home/tutorial/databas.../dbconn/dsnless

لكم تحياتي ...

واثق الخطوة يمشي ملكا !!

#9

الـDSN

(Data Source name) او ما يعرف بـODBC File هو نظام ربط قاعدة البيانات بالـASP ، ولاستخدامها يجب أن يكون لديك المسار الكامل لموقع قاعدة البيانات في الجهاز المستضيف You must have full access . مثل

c:aspdbdb.mdb ومن ثم تستخدم ما يسمى بالـAlias ولنفرض اننا أسميناه AT2000 وهو كرمز لموقع القاعدة ، وعند كتابة كود الربط في ASP يمكن كتابة ان الـDSN=AT200

بالنسبة لطريقة الربط وتعريف الـAlias فيمك عمل ذلك من خلال الذهاب الى الـControl Panel ومن ثم Data Sources (ODBC) ومن بعدها اختيار System DSN TAB واختيار Add ، ستظهر قائمة بأنواع قاعدة البيانات أختاري منها ما يناسب نوع قاعدة البيانات التي تستخدمينها فمثلا سنجد ان الـAccess يستخدم Microsoft Access Driver بعدها نضغط على زر Finish ومن ثم سيظهر لنا مربع حوار آخر نضغط على Select لتحديد موقع قاعدة البيانات وبعدها الضغط على زر OK ، نكتب اسم الـAlias او ما يعرف بالـData Source Name وهو الذي كما ذكرت آنفاً سنستخدمه في في كتابة كود الربط .

بالنسبة لـDSN-Less لا تستخدم هذه الطريقة بتاتاً وهي اسرع لانها لا تمر من خلال الـODBC .

مثال على الـDSN

<%
Dim con
Set con = Server.CreateObject("ADODB.Connection")

con.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data" & _
"Source=c:pathtodatabase.mdb"
con.Close
Set con = Nothing
%>

والـDSN-Less

فقط ابدلي التالي

Dim conStr
Set conStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & _
Server.MapPath("/dbo/database.mdb")

اعتذر عن التطويل ... واتمنى ان يكون ما كتبته واضحا وأشكرك أخي محمد قطان على ماكتبته فهو أكثر من ممتاز لسؤال الاخ محمد ابو صلاح وكلامه عن الـDNS والتي لم تعنيه الاخت Designer وشكرا لك مني على الفائدة (f)

#10

حبيبي أبو حميد شكرا لك للتوضيح .. (f) (f)

واثق الخطوة يمشي ملكا !!

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

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