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

الوصول إلى قاعدة أخرى

مغلق
بدأه Forestman في 12 يناير 2003 · 6 رد · 968 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عندي جهازين: خادم 1 و خادم 2

يوجد على خادم 1 قاعدة بينات باسم data1 وعلى خادم 2 قاعدة باسم data2

السؤال:

كيف يمكنني الوصول إلى بيانات في data2 وأنا موجود في data1؟

كيف اعطي صلاحيات لمستخدمي data1 بالوصول إلى بينات data2؟

تحياتي وشكري

#2

عزيزي يجب ان تعرف db_link الخاص ب الخادم data2 في الخادم data1

ويشمل الhost name وبعض التعريفات الأخرى...

مجرد ما استطعت عمل connect on the other database

تستطيع اعطاء الصلاحيات للمستخدمين لديك

#3

الله يحبر بخاطرك زي ما جبرتي بخاطري.

عندي كل التعريفات اللازمة

Computer name & IP Address

SID

DBA user name & pass words

فما هي الطريقة؟؟

#4

أولا عليك ان تعمل ALIAS للقاعدة (2) في القاعدة (1). أدخل في القاعدة (1) من مستوى النظام System ثم أدخل الامر الآتي لعمل داتابيز لينك بين القاعدتين (1) و (2) على مستوى مستخدم معين

CREATE DATABASE LINK <link_name> 

CONNECTED TO <Oracle_user> 

IDENTIFIED BY <user_password> USING <alias_name>;

أدخل الامر الآتي لعمل داتابيز لينك بين القاعدتين (1) و (2) على مستوى المستخدم المفتوح في أي وقت

CREATE DATABASE LINK <link_name> 

USING <alias_name>;

أدخل الامر الآتي لعمل داتابيز لينك بين القاعدتين (1) و (2) على مستوى المستخدم الذي قام بعملية الداتابيز لينك

CREATE DATABASE LINK <link_name> 

CONNECTED TO CURRENT_USER 

USING <alias_name>;

لعمل Public Database Link عليك إضافة كلمة Public

CREATE PUBLIC DATABASE LINK <link_name> 

CONNECTED TO <Oracle_user> 

IDENTIFIED BY <user_password> USING <alias_name>;
#5

جزاك الله الف خير أخي السني

#6

الأستاذ العزيز السنى :

ما هو المقصود ب المستخدم المفتوح في أي وقت

#7

أقصد بذلك المستخدم الموصول بقاعدة البيانات، فإذا دخلت بالمستخدم scott فسينطبق عليه إمكانية التوصيل، حتى وإن كنت قد عملت التوصيل من خلال المستخدم system

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

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