بتاريخ: 24 نوفمبر 201114 سنة comment_217942 السلام عليكم ورحمة الله وبركاته أرجو المشاركة فى هذة الفكرة سطبت قاعدة بيانات على جهاز جديد وطبعا بها الفورم وشغاله بشكل جيد Local أريد نقل بيانات من الجهاز الجديد الى السيرفر علما بان الجهاز الجديد عليه قاعده بيانات مثلا orcl1 والسيرفر orcl والجهاز الجديد ايضا متصل بالسيرفر وعلى السيرفر مستخدم اسمه asd وعلى الجهاز الجديد مستخدم اسمه ايضا asd وذلك عن طريق الرن تايم تقديم بلاغ
بتاريخ: 28 نوفمبر 201114 سنة comment_218065 ممكن التوضيح شويةهل انت عايز تنقل كل قاعدة البيانات من جهاز الى اخرام تريد نقل البيانات الخاصة باليوز دا بس من جهاز الى اخر؟؟اذا كانت الاجابة الثانية فهناك سؤال اخرهل تريد نقل البيانات على مستوى اليوزر على بيانات تانية موجودة فى الجهاز الاخرامتريد نقل الببيانات على يوزر فارغمنتظر اجابتكمعكم ولكم نتواصلاحمد تقديم بلاغ
بتاريخ: 28 نوفمبر 201114 سنة كاتب الموضوع comment_218070 السلام عليكم أخى الكريم مهندس أحمد جزاكم الله خيرا على اهتمامك وردك الموضوع ان لدى مستخدم على مستوى قاعده البيانات مثلا اسمه W على جهاز فرعى متصل بالسيرفر . أريد نقل البيانات من قاعدة البيانات الموجوده على الجهاز الفرعى .. الى قاعدة البيانات الموجوده على السيرفر .. بشكل أوضح لدى جدول على قاعدة البيانات المحليه على الجهاز الفرعى اسمه T1 وبه 1000 ريكورد .. ولدى نفس الجدول على قاعدة البيانات الموجوده على السيرفر ولكن ينقصه البيانات الموجوده على الجهاز الفرعى أريد نقل البيانات الموجوده فى الجدول T1 على الجهاز الفرعى واسم قاعده البيانات مثلا ORA_LOC الى الجدول T1 الموجود على السيرفر واسم قاعده البيانات ORA_PUB ولكن عن طريق الفورم أو ممكن تريجر وليس بشكل يدوى أتمنى ان اكون وفقت فى توصيل ما اريده تقديم بلاغ
بتاريخ: 28 نوفمبر 201114 سنة comment_218074 الاخ الكريمانا فهمت الاتىالجهاز فرعى سيرفرقاعدة البيانات ORA_PUB ORA_LOCاسم الجدول T1 T1 عدد السجلات 1000 صفر المطلوب نقل هذه السجلات الى نفس الجدول بس على قاعدة البيانات الموجودة على جهاز السيرفر صح؟؟لو الكلام دا هو المطلوب انا عندى طريقة ارجو اتباعها واللى عنده احسن منها من الاعضاء يتفضل بطرحهااولا يتم اخذ باك اب من الجهاز الفرعى(DMP) ثانيا يتم انشاء يوزر على قاعدة البيانات الموجودة على السيرفر باى اسم وليكن BBBBثالثا يتم نقل الباك اب الماخوذ من الجهاز الفرعى وفتحه على اليوزر الجديد الذى تم انشاءه على السيرفرBBBBرابعا يتم تنفيذ الكود التالى على زر موجود على اى شاشة يتم انشاءها على ان يتم الدخول باليوزر القديم الموجود على السيرفر طبعا ناا معرفش اسمهINSERT INTO T1SELECT * FROM BBBB.T1; COMMIT; لو يوجد اى التباس يرجى المتابعة معىمعكم ولكم نتواصل تقديم بلاغ
بتاريخ: 28 نوفمبر 201114 سنة كاتب الموضوع comment_218083 جزاكم الله خيرا يابشمهندس أحمد لو بالطريقة اليدوية كنت عملت تصدير البيانات بامتداد sql وسحبتها عن طريق التود فى السيرفر ولكن أنا أريد طريقة عن طريقة الفورم يعنى الرن تايم على الجهاز الفرعى وشكرا لاهتمامك وردك تقديم بلاغ
بتاريخ: 29 نوفمبر 201114 سنة comment_218097 وانا كمان منتظر اى عضو يشارك معانا اذا كان هناك فعلا حل تقديم بلاغ
بتاريخ: 29 نوفمبر 201114 سنة comment_218108 السلام عليكم ورحمة الله وبركاتهاخي الكريمجرب الطريقة التاليةCOPY----Copies data from a query to a table in the same or anotherdatabase. COPY supports CHAR, DATE, LONG, NUMBER and VARCHAR2.COPY {FROM database | TO database | FROM database TO database} {APPEND|CREATE|INSERT|REPLACE} destination_table [(column, column, column, ...)] USING querywhere database has the following syntax:username[/password]@connect_identifier تم إنشاء قاعدة بيانات جديدة من خلال Database Configurtion Assistant تم تسميتها orc وكانت الـ Password = 2SQL> copy from scott/1@orcl to scott/2@orc create empl (num , nam) using select a , b from emحيث يمكنك وضع الكود السابق في الفورمجزاك الله كل خير تقديم بلاغ
بتاريخ: 29 نوفمبر 201114 سنة كاتب الموضوع comment_218122 أخى جمال بارك الله فيك وجعله الله فى ميزان حسناتك ممكن شوية توضيح .. تقديم بلاغ
بتاريخ: 1 ديسمبر 201114 سنة comment_218170 السلام عليكم ورحمة الله وبركاتهأخي الكريماولا : عليك ربط الفورم بقواعد البيانات بحيث تستطيع من خلال الفورم الاتصال بقاعدة البيانات الأولى والثانيةثانيا : يمكنك كتابة كود نسخ البيانات أو تعديلها في الفورمراجع الرابط التاليhttp://www.araboug.org/ib/index.php?showtopic=48378حيث الملفات المرفقة به توضح ربط الفورم مع قاعدة بيانات 10g و 11g مع ملاحظة أن القاعدتان موجودتان على جهاز واحدوملف الـ tnsnames الموجود في ملفات الفورم يحتوي الكود التالي# tnsnames.ora Network Configuration File: C:\orcldata\network\admin\tnsnames.ora# Generated by Oracle configuration tools.ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )ORCLL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = LOCALHOST)(PORT = 1522)) ) (CONNECT_DATA = (SERVICE_NAME = ORCLL) ) )EXTPROC_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)) ) (CONNECT_DATA = (SID = PLSExtProc) (PRESENTATION = RO) ) )أتمني لك التوفيق تقديم بلاغ
بتاريخ: 1 ديسمبر 201114 سنة كاتب الموضوع comment_218175 مع ملاحظة أن القاعدتان موجودتان على جهاز واحد اخى الكريم .. جزاكم الله خيرا على المجهود الرائع واهتمامك ولكن القاعدتين على جهازين مختلفين تماما .. تقديم بلاغ
بتاريخ: 1 ديسمبر 201114 سنة comment_218179 logon('ar','ar' || '@orcl');declare cursor xx is select * from ar.ar_invoice ;begin logon('ar','ar' || '@orcl2'); for i in xx loop insert into ar.ar_invoice (inv_number,inv_date) values (i.inv_number,i.inv_date); end loop;end;اخى جرب الكود دة تقديم بلاغ
بتاريخ: 1 ديسمبر 201114 سنة كاتب الموضوع comment_218180 جزاكم الله خيرا أخى walid elsayed جارى تجربه الكود تقديم بلاغ
بتاريخ: 2 ديسمبر 201114 سنة comment_218188 شكرا اخونا walid elsayed على الكود الرائع انا عدلت فى الكود كالاتى ونجحت التجربة ولكن كلما نفذت هذا الكود فانه يقوم بادراج كل الحلقول انا اريده يتجاهل السجلات الموجودة فى الجدول والكود الذى عدلته هو logout;logon('person','a' || '@medani'); declarecursor xx is select * from person.employee ;beginlogout;logon('person','a' || '@medani1');for i in xx loop --insert into ar.ar_invoice (inv_number,inv_date) values (i.inv_number,i.inv_date); insert into person.x (code,name,RELEGION,sex,mash_date) values (i.code,i.name,i.RELEGION,i.sex,i.mash_date);end loop;commit;end; تقديم بلاغ
بتاريخ: 2 ديسمبر 201114 سنة comment_218189 انا اضفت تعديل للكود السابق بحيث انه يقوم بادراج الملفات غير الموجودة فى الجدول الهدف ونجحت التجربة logout;logon('person','a' || '@medani'); declarem number(4);cursor xx is select * from person.employee ;beginlogout;logon('person','a' || '@medani');for i in xx loop select count(*) into m from x where code=i.code; if m>=1 then null; else insert into person.x (code,name,RELEGION,sex,mash_date) values (i.code,i.name,i.RELEGION,i.sex,i.mash_date); end if;end loop;commit;end; شكرا للمنتدى المعلم واعضائه المميزين تقديم بلاغ
بتاريخ: 2 ديسمبر 201114 سنة comment_218190 بارك اللة فيك اخىوتحت امركم فى اى شئ ممكن اعملة لوجة الله تعالىارجو من حضراتكم الدعاء لى ولوالدى تقديم بلاغ
بتاريخ: 2 ديسمبر 201114 سنة comment_218191 اللهم اغفر لنا ولوالدينا ولاخينا walid elsayed ووالديه وجميع المسلمين اللهم امين تقديم بلاغ
بتاريخ: 4 ديسمبر 201114 سنة comment_218236 السلام عليكم ورحمة الله وبركاته جزاكم الله كل خير تم تعديل 4 ديسمبر 201114 سنة بواسطة jamal_rrkk تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.