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

سؤال : حول مسارات قاعدة البيانات

مغلق
بدأه shaban2003xx في 22 مايو 2006 · 8 رد · 545 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

الإخوة الكرام : بالله عليكم أود أن أتحصل على إجابة حول مسارات قاعدة البيانات ، أي كيف أتفادى مشكلة الــ Physical Paths والتي تعتبر مسارات ثابتة ، ولا يمكن أن تعمل أثناء طلب قاعدة البيانات من أجهزة أخرى . سمعت عن الــ Relative Paths فهل يمكن شرح طريقة إستخدامها إن أمكن أو أي حل آخر .

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

#2

المثال التالي أرجو أن يوضح لك ماتريد:

بفرض لدينا الهرمية التالية لمجلداتك

YrSite
>>>DB
>>>>>>>data.mdb
>>>Images
>>>Admin
>>>>>>>admin_connect.aspx
connect.aspx

كيف ستضع مسار قاعدة البيانات في سلسلة الاتصال:

1 - في الملف connect.aspx:

DataSource = Server.MapPath("DB/data.mdb")

2 - في الملف admin_connect.aspx:

DataSource = Server.MapPath("../DB/data.mdb")

:)

تم تعديل هذه المشاركة بواسطة إسماعيل عنجريني في 22 مايو 2006 في 16:46

#3

بسم الله الرحمن الرحيم

شكراً جزيلا لك أخ إسماعيل على مرورك والتفضل بالإجابة ....... ولكن أحب أن أخبرك أنني لم افهم الإجابة بشكل كامل حيث أن مسار المجلدات التي لدي ، يضمها مجلد واحد باسم Mypage وهذا المجلد طبعاً موجود بالمسار c:\inetpub\wwwroot ، وقاعدة البيانات التي استعمل موجودة بالمجلد Mypage ، ولكن الملفين الذين أشرت لهما سيادتك ليسا موجودين لدي ...... وهما connect.aspx , admin_connect.aspx .

بل لدي ملف واحد يحمل الإمتداد aspx ، وهو ملف الفورم وعندي يحمل الإسم mypage.aspx

لذلك أتمنى أن تعطيني الفكرة الكاملة ....... مع جزيل الشكر وفائق الإحترام .........

ملاحظة / أوضح لك أخي أنني مبتدئ في العمل على الـــ ASP.net ...... وربما لم أعمل بالطريقة الصحيحة ...... لذلك أرشدني جزاك الله كل الخير

مع تحياتي .....

#4

:D

أولاً أحب أن أوضح بأن المجلدات والصفحات التي وضغعتها في مثالي هي افتراضات ليس إلا وليس من الضروري أن تكون موجودة في مشروعك, أما بالنسبة لمشروعك والمجلد MyPage:

string DbFile = Server.MapPath("YOUR_DATE.mdb");
#5

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

strcon = "driver={sql server};server=server;database=abc;uid=;pwd=sa;"

فكيف يمكن إستخدام المتغير dbfile الذي نوهت عنه في مرورك السابق .

ملاحظة : أنا استخدم visual basic.net ، وليس #C .

#6

أخي العزيز كل ما شرحته كان من أجل قاعدة البيانات من Access أكسس ولم يخطر ببالي أنك تتصل بـ SQL Server, على كل الاتصال بـ SQL Server لا يتطلب تحديد اسم ملف أو أي شيء من هذا القبيل, وإنما سلسلة اتصال كالتي وضعتها أنت تذكر فيها اسم المستخدم وكلمة المرور واسم قاعدة البيانات والمخدم الذي يستضيف محرك الـ SQL Server.

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

#7

ساعيد صياغة السؤال مرة اخرى : بعد الإنتهاء من البرنامج وتجربته على السيرفر المحلي (جهازي) ..... ستأتي عملية الــ upload للملفات على الخادم الجديد (المضيف) ....... ما هي التغييرات التي أجريها على سلسلة الإتصال التي ذكرتها في السابق .

مع وافر التقدير

#8

وأنا سأعيد صياغة جوابي كما يلي:

1 - عند التعامل مع قاعدة بيانات SQL Server فـنك تتعامل معها عن طريق اسم مستخدم + كلمة مرور + اسم المخدم + اسم قاعدة البيانات ذاتها.

2 - عند رفع الملفات إلى الإنترنت يجب استخدام اسم المستخدم + كلمة المرور من قبل شركة الاستضافة

3 - بعض شركات الاستشافة لا تسمح لك بإضافة قاعدة بيانات بنفسك لذلك يجب أن ترسل لهم طلب بذلك, وأكثر شكرات الاستضافة تسمح لك بإضافة قاعدة البيانات التي تريد مع تحديد اسم المستخدم + كلمة المرور وعلى فكرة اسم المخدم أو IP المخدم الذي يستضيف محرك قاعدة البيانات سيكون متوفر في مكان ما ضمن معلومات الاستضافة.

أي أن التغيير الذي سيطرأ على سلسلة الاتصال هو معلوماتك القديمة إلى معلومات جديدة..... ولا أعرف لماذا تصر على وجود ملفات بالنسبة لقاعدة بيانات SQL Server فهذا الأمر غير ممكن التحكم به من قبل المستخدم <<<<<<<<<<<<<<<<<<<<<<<

#9

شكرا على الإجابات الرائعة ..... أخي إسماعيل .... بدأت الصورة تتضح لي .... أما إصراري على قاعدة البيانات فالجواب كالتالي :

لدي منظومة دراسة وامتحانات خاصة برصد درجات طلبة إحدى الكليات ، وتسجيل المواد الفصلية ، وإستخراج النتائج الفصلية والنهائية ، وصولاً لإفادات التخرج وكشوفات الدرجات .

المنظومة تعملل بشكل ممتاز وفعال على الشبكة الداخلية بالكلية ..... وكعملية تطوير وإضافة احاول هذه الفترة الإستفادة من شبكة المعلومات الدولية ، لتمكين الطلبة وأصحاب الشأن من الحصول على بعض المعلومات .... من خلال نشرها في الوب . طبعاً بصلاحيات معينة وفي حدود معينة .

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

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