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

تحميل موقع على الانترنت يحتوي قاعدة بيانات SQL

مغلق
بدأه mohd33 في 22 أكتوبر 2002 · 7 رد · 11,459 مشاهدة · في أرشيف قسم SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم جميعا ...

أريد تحميل موقعي الذي يحتوي على قاعدة بيانات معمولة بواسطة SQL 2000 server ولكني لا أعرف ماهي الملفات التي يجب ارسالها للشركة التي ستستضيف الموقع حيث أن الـ SQL لا يوجد به ملف واحد مثل ملف الاكسس يمكن ارساله للشركة المستضيفة, فما هي الملفات الواجب ارسالها ... والمشكلة الاخرى أنه اذا حصلت على هذه الملفات و وضعتها على CD فسوف تصبح للقراءة فقط ، ولن يمكنني التعديل في قاعدة البيانات من خلال الموقع لأن قاعدة البيانات ستكون للقراءة فقط بمجرد وضعها في CD

أرجو منكم ايجاد حل لمشكلتي

ولكم جزيل الشكر(f)

#2

يمكنك عمل Backup لقاعدة البيانات و ارسال ال Backup للشركة لتقوم هي بعملية ال Restore

ولكن معظم الشركات لا تقوم بذلك ، حيث تقدم لك امكانية الاتصال مباشرة بقاعدة البيانات الموجودة لديهم، و كل ما هو مطلوب ان تقوم بالاتصال بها عبر ال SQL Server Enterprise Manager و تستخدم خاصية نسخ البيانات من قاعدة الى اخرى عبر DTC مباشرة

و يمكنك ايضا بناء SQL Script من قاعدة بياناتك بصورة الية و تشغيله على الجهاز المركزي عبر ال Query Analizer

او يمكنك الاتصال بها عبر قاعدة بيانات Access و سحب الجداول اليها من قاعدة بيانات Access اخرى متصلة ب SQL Server

اي تخيل هناك خادمين قواعد بيانات في جهازك، الخاص بك و الموجود في انترنت

#3

الاخ/خضر

أشكرك أولا على سرعة الاستجابة

بالنسبة لعملية pack up فقد جربتها لنقل قاعدة البيانات من جهاز لآخر عندي في البيت ولكن لم تنجح لأنه يبدو أنها لتقوم بأخذ الـ design لقاعدة البيانات ، وانما تأخذ فقط الـ data المخزنة لقاعدة البيانات.

ولكنني نجحت في نقل قاعدة البيانات من جهاز لآخر بعمل attach لقاعدة البيانات فانتقلت قاعدة البيانات كاملة بالهيكل والبيانات، لكن كانت المشكلة هي أن الملف كان للقراءة فقط كما ذكرت في الموضوع الاول لأنه نقل على CD.

لا أدري اذا قمت بإرسال الملفين الناتجين عن عملية الـ attach عن طريق الانترنت للشركة ، هل سأواجه نفس المشكلة وتكون قاعدة البيانات للقراءة فقط .

لإيجاد حل لمشكلتي:

بالنسبة للحل الخاص باستخدام الـ Query Analyser فأنا لم أستخدمه أبدا.

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

أما بالنسبة للحل الاخير، فلم أفهم ما دخل Access في الموضوع وكيف يمكنني الربط بينه وبين SQL server

شاكرا ومقدرا تجاوبك معي

أخوك/محمد عبدالرزاق

جدة

#4

كيف يمكن ربط برنامج اكسس ( فورم وتقارير ) مع قاعدة بيانات على الانترنيت بدون اللجوء الى ASP على ان تكون قاعدة البيانات الموجود بالانترنيت ( MDB - أو SQL2000 )

هذا السؤال يراودنى منذ مدة حيث انه يمكن وصل كالتالى

Client Access - Server Access Mdb

Client Access - Server Sql2000

اما لو اردنا ان نشغل المواقع على قاعدة بيانات الشركة

فهذا من خلال الانترنيت او طريق اخرى

هذا السؤال موجه للاخ خضر

;)

#5

عملية ال Backup هي عملية قادرة على اخذ البيانات او جزء من البيانات (التي تمت تعديلها من اخر مرة اخذت منها Backup) و هي تقوم ايضا باخذ ال Design الخاص بكل قاعدة البيانات و حتى صلاحيات المشتخدمين و المجموعات ايضا.

جرب اخذ Backup لقاعدة بيانات و قم بعملية Restre على جهاز اخر مع تفعيل خيار Overwrite حتى يركب البيانات على القاعدة الموجودة و يمسح محتوياتها.

ال Restore يجب ان تبنيله قاعدة بيانات فارغة و ان تقوم بعملية ال estore على قاعدة البيانات تلك مع خاصية Overwrite ضمن قائمة الخيارات

اذا نقلت قاعدة بيانات عبر CD فبعد نسخها للجهاز فهي تنسخ خاصية القرائة فقط مع الملف، الحل بسيط، بعد نسخ الملف اضغط على الملف بالزر الثاني للماوس و ازيل خيار ال Read Only الذي نتج عن نسخ الملف لل CD و من ثم من ال CD الى الكومبيوتر الهدف.

بالنسبة ل DTC فهو بحاجة الى لصق الشاشات و انا للاسف ليس لدي وقت الان، هو احد الخيارات في Enterprise Manager، Data Transformation ... لا اتذكر الاسم بالضبط، المهم يجب ان تشغله و سوف يقول لك بان جاهز لنقل البيانات، اختار قاعدة البيانات المصدر، اختار قاعدة البيانات الهدف و التي قد تكون SQL Server او Access او Oracle او حتى ODBC و من ثم اختر البيانات التي تريد نقلها و قم بعملية النقل، DTC مخصص لنقل البيانات في قواعد البيانات اكثر من الهيكلية نفسها، لذلك سوف تجد ال Backup و ال Restore اسهل ان لم تكن لديك خبرة كبيرة في ذلك المجال.

بالنسبة ل Access فهو الواجهة الرسمية ل SQL Server ، لو لديك SQL Server 2000 مثلا ، و Access XP فقم من داخل Access ببناء Database Project - Existing Data و حدد اسم الملف و من ثم اسم ال SQL Server و قاعدة البيانات، سوف تتفاجئ عندما ترى SQL Server بداخل Access مع الحصول على قوة اكسس في سهولة معالجة البيانات

#6

بالنسبة لتشغيل Form و تقرير في Access و حتى صفحة Web بدون ASP عبر انترنت فهذه ليست مشكلة على الاطلاق.

عليك بناء قاعدة بيانات في SQL Server و وضعها على انترنت

عليك بناء ملف مشروع Database Project - Existing Data و ربطها مع قاعدة البيانات تلك

في المشروع يمكنك بناء نماذج و تقارير، النماذج سوف تخزن في قاعدة البيانات و ليس على انترنت ، ولكن الجداول و الاستعلامات و الاجراءات المخزنة سوف تبقى على انترنت، ولكن النماذج لن تعلم ذلك لان مشروع قاعدة البيانات سوف يوهمها بانها في نفس الجهاز

كل ما هو مطلوب ان يحصل عليها المستخدم و يركبها في جهازه و يشغلها طالما الانترنت مفتوح، فسوف تتصل النماذج بقاعدة البيانات على انترنت، الشيئ الذي يجب ان تحرص به هنا ان تتاكد من ان تنفيذ عمليات الاحتساب مثلا ان كانت هناك حسابات، ان تتاكد انها تنفذ في طرف SQL Server حتى لا تغرق المستخدم و الشبكة بالبيانات.

بالنسبة لصفحات ال Web التي في Access XP فهي لا تحتاج الى مشروع حتى، يمكنك بناء صفحة ويب بالاعتماد على وصلة ل SQL Server لا اكثر من ذلك، و هي تعتممد على Office Web Controls اي ان الاكسس يجب ان يكون في جهاز المستخدم على الاقل، الصفحه سوف تستخدمه بدون علم المستخدم، و الصفحة ليست ASP بل HTML عادية و يمكن ان تخزنها في جهاز المستخدم او الجهاز المركزي، لا يوجد مشكلة في ذلك، الصفحة دائما سوف تصل ل SQL Server الموجود في انترنت او اية مكان اخر في الشبكة عبر ال IP Address الخاص به

شيئ واحد يجب ان تهتم له، بعد انتهائك للمشروع تاكد من الصلاحيات، و تاكد من امور الامن، خبير في الاختراق قد يستغل عدم تاكدك من ذلك ليصل الى كل محتويات الجهاز المركزي، Access يقوم عمليا عند التصميم باستخدام كلمات السر الخاصة بالمستخدم (ذلك بالنسبة لصفحات الويب) بعد انتهاء التصميم يجب ان تعدل و تحذف كلمات سر مدير الشبة ان تخزنت، البرامج سوف تكون محمية في النهاية و لكنها قد تخترق نتيجة لعدم معرفة المصمم بهذه النقطة، عدا ذلك فهي رائعة و محمية بصورة جيدة

#7

السلام عليكم

فعلا تفاجأت يا أخ/خضر عندما رأيت كل ما عملته في الSQL SERVER موجودا في اكسس ...

فوجود ملف واحد من الامتداد .adb سيريحني كثيرا ولكن أظن أنني سأواجه صعوبة في تغيير الـ connection في جميع الصفحات التي عملتها بواسطة ASP و سوف اضطر أيضا إلى عمل DSN جديد مرتبط بقاعدة بيانات أكسس ..

على العموم أشكرك شكرا جزيلا على هذه المعلومة القيمة

أخوك/محمد

جدة

#8

كن حريص في نقطة مهمة، ملف ال adp هو عبارة عن واجهة ل SQL Server البيانات لا تزال تخزن في SQL Server

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

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