الانتقال إلى المحتوى

كيف ممكن اعمل Export & Import عن طريق الفورمز


ahmad48

Recommended Posts

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

كيف ممكن اعمل زر على الفورم لما بكبس علبه يعمل Ixport لجداول قاعدة البيانات ويتم تخزينها في الحاسبة ولما بكبس على زر اخر بيعمل import
ياريت اتساعدوني

رابط هذا التعليق
شارك

اتذكر اننى استطعت تنفيذ اوامر الدوس من داخل الفورم باستخدام webutil

ولكن هذا من فترة بعيدة جدا

عموما ابحث عن الاداة webutil فى المنتدى وأكيد ستجد مواضيع كثيرة عنها

بالتوفيق

رابط هذا التعليق
شارك

الاخ احمد سلام عليكم

بإمكانك إستخدام الامر host داخل الفورم لتنفيذ مثل هذه الاوامر

يعني بعد ما تنشئ button مع التريجر When-Button-Press اكتب التالي

host('cms /c exp user/password file=export_name log=log_file full=Y');

or
host('cms /c imp......');

رابط هذا التعليق
شارك

الاخ العزيز احمد

ما هو export or import
هي عبارة عن اداوت تستخدم لعمل نسخ احتياطي لقاعدة البيانات اوراكل مع امكانية إسترجاع البيانات. عملية النسخ الاحتياطي أو تصدير البيانات تسمى بـ export . عملية إسترجاع البيانات التي تم حفظها خارج قاعدة البيانات أو إستيراد البيانات تسمى بالـ import. عندما يتم عمل export او تصدير للبيانات فإنه يتم تجميعها داخل ملف من النوع binary حيث من الممكن إسترجاع ههذه البيانات التي داخل الملف بواسطة الامر imp في أي قاعدة بيانات سواء التي في جهازك او في جهاز آخر

المثال الذي أعطيتك إياه يحتوي على الصيغة العامة للادوات الاساسية لتنفيذ هذه العملية ونصيحتي لك أن لا تلجئ إلى عملية import و export داخل الفورم لان هذين الامرين يحتويان على العديد من الخيارات وفي بعض الاحيان قد تحتاج إلى تطبيقها وفي هذه الحالة سوف تخرج من دائرة الفورم لتنفيذها في SQL*PLUS أو MS-DOS وفي بعض الاحيان قد يحدث خطئ في عملية التصدير او الاستيراد وشاشات الفورم لن تريك هذا الخطئ إضافة إلى ان عمليات import و export تأخذ وقت على حسب حجم قاعدة البيانات وبالتالي فعيوب إستخدام هذين الامرين داخل الفورم أكثر من محاسنها.

لا أصعب عليك عمليات import و export فهي أبسط من بسيطه ولكن فكره تطبيقها داخل الفورم غير مرغوب فيها

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



اما عن المثال الذي كتبته لك فهو عبارة عن قطرة في بحر لعمل شاشة تقوم بما ذكرته لك

اما إذا رغبت ان تعرف ما هي هذه الخيارات التي اتحدث عنها فأرجو ان تمتع نظرك بهذه الصفحة

http://download.oracle.com/docs/cd/B19306_01/server.102/b14215/exp_imp.htm

اما عن الصيغة العامة المستخدمة غالبا

exp user/password file=export_name log=log_file full=Y

رابط هذا التعليق
شارك

اخي colla بارك الله فيك
بالنسبة للامر

host('cmd /c exp user/password file=export_name log=log_file full=Y');



اذا ممكن تعمل فضل علي وتعملي مثال على تصدير واستيراد المستخدم scott لأني والله محتاجها جدا في المشروع لابل قد اعتبرها جزء اساسي

الله يسهل امرك ويعطيك الف عافية ياريت تعملي مثال على scott

رابط هذا التعليق
شارك

الاخ احمد جرب هذي الطريقه وريني إيش صار معاك

سوي فورم جديد وأنشأ بداخله button من النوع When-button-press واكتب التالي

host('exp userid=scott/tiger@orcl file=c:\my_scott.dmp full=y owner=hr grants=y compress=y');



روع على الدرايف ( C ) راح تلقى ملف جديد اسمو my_scott.dmp

وريني إيش صار معاك وهل تم إنشاء الملف ولا لاء

رابط هذا التعليق
شارك

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

يا اخ colla والله الواحد من يلاقي بفضل الله تعالى ناس طيبين مثلك ومثل اخوتنا في المنتدى والله بيشعر بالامان بارك لله فيك


بارك الله يك انا نفذت الكود واشتغل

بس ياريت تشرحلي full=y owner=scott grants=y compress=y شو بتعني

وبالنسبة لكود عمل import هل اعمله بالطريقة التالية
host('imp userid=scott/tiger@orcl file=c:\my_scott.dmp full=y owner=scott grants=y compress=y');

رابط هذا التعليق
شارك

قبل ما نجرب الـ imp خلينا نتأكد ان هذا الامر نفذ بصورة صحيحه روح على DOS ونفذ التالي

exp userid=scott/tiger@orcl file=c:\my_scott.dmp full=y owner=scott grants=y compress=y

وريني إيش الي ظهر عندك

رابط هذا التعليق
شارك

الاخ احمد هذا الخطئ لانك دخلت على مستخدم خطأ ادخل على المستخدم system

او نفذ الآتي

conn / as sysdba

ودبل الانتر

للمعلومية لست خبيرا في أخطاء import و export ودخلت معك في هذا الموضوع لاني اعرف كيف استخدم
أوامر DOS على الفورم وهذا عن طريق الامر HOST
ولكني سوف استمر معك إلى آخر خطوة وإنشاء الله راح تنفذ

سوي الي قلتلك عليه وريني النتايج

رابط هذا التعليق
شارك

قايلك يا احمد مش راح اسيبك إلين ما تنحل المشكله

لو سمحت طبق الحل واحده واحده وبالترتيب أي واحده قبل الثاني راح يجيك خطئ :

1 - روح على المسار هذا ( START > Run ) واكتب cmd واديها انتر

2 - طبق الاوامر هذي :

conn / as sysdba

دبل الانتر 

host md c:\TEST_DIR

create or replace directory TEST_DIR as 'C:\TEST_DIR';

grant create any directory to scott;

grant read, write on directory TEST_DIR to scott;



3 - روح على المسار هذا مره ثانية ( START > Run ) واكتب cmd واديها انتر

4 - نفذ الامر التالي

expdp scott/tiger@ORCL schemas=SCOTT directory=TEST_DIR dumpfile=SCOTT.dmp logfile=expdpSCOTT.log



وإنشاء الله ما يكون خاطرك إلا طيب

لو حاب تعرف من فين جبت الكلام هذا ادخل هنا http://www.oracle-base.com/articles/10g/OracleDataPump10g.php

رابط هذا التعليق
شارك

اخي نفذت وظهر لي التالي

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> host md c:\TEST_DIR 

SQL>  
SQL> create or replace directory TEST_DIR as 'C:\TEST_DIR';

Directory created.

SQL> grant create any directory to scott;

Grant succeeded.

SQL> grant read, write on directory TEST_DIR to scott;

Grant succeeded.

SQL> expdp scott/mis@orcl schemas=SCOTT directory=TEST_DIR dumpfile=SCOTT.dmp logfile=expdpSCOTT.log
/
SP2-0734: unknown command beginning "expdp scot..." - rest of line ignored.
SQL> expdp scott/mis@orcl schemas=SCOTT directory=TEST_DIR dumpfile=SCOTT.dmp logfile=expdpSCOTT.log
;
SP2-0734: unknown command beginning "expdp scot..." - rest of line ignored.
SQL> 



انا نفذت في شاشة sql لان dos مش راضي ينفذ وظهر عندي فولدر جديد في السي

انظر المرفقات

post-107770-12778200303_thumb.jpg

post-107770-127782017529_thumb.jpg

تم تعديل بواسطة ahmad48
رابط هذا التعليق
شارك

لا تفتح sql*plus خليك على DOS فقط

في هذي انا الي غلطان سامحنا

لم تفتح DOS اكتب الامر التالي :

sqlplus /nolog

وبعد كذا واصل

وبعدين شكلك خليت الخطوة 3 ورحت على الخطوة 4

قايلك خطوة خطوة

رابط هذا التعليق
شارك

اخي colla والله انا يمكن تعبتك معي


دخلت على الدوز dos
وم بيرضى يفتح اسم المستخدم كمدير قاعدة بيانات

post-107770-12778247353_thumb.jpg

تم تعديل بواسطة ahmad48
رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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