ما هي الخيارات المتاحة لربط قاعدة بيانات Microsoft SQL Server من قاعدة بيانات Oracle؟
-
06-07-2019 - |
سؤال
في هذه اللحظة أنا سحب البيانات من قواعد البيانات MS SQL خادم عن بعد باستخدام موصلات JDBC مبنية خصيصا. هذا يعمل بشكل جيد ولكن لا أشعر بأن طريقة للقيام بذلك.
وأشعر أنني يجب أن تكون قادرة على وضع سلسلة اتصال JDBC إلى tnsnames على الخادم، وأنها "مجرد عمل". لقد تطلعت حولي قليلا عن هذه الوظيفة ولكن لا يبدو أن يكون هناك.
في هذه الطريقة أتمكن من الاتصال بأي قاعدة بيانات حد كبير فقط باستخدام ارتباط قاعدة البيانات.
وقد فاتني شيء؟
ويبدو أن الخيارين الربط عام وبوابات أوراكل لكنني فوجئت بأن كل ما هناك. الربط عام يأتي مع رخصة قاعدة بيانات أوراكل وبوابات هي الإضافة. للاتصال عام، إذا كنت تعمل على لينكس (مثلي) تحتاج إلى الحصول على عقد من برنامج تشغيل ODBC لا يتم واحدة مع قاعدة البيانات.
ولكن ... مع أوراكل يجري هذا حرص المشجعين جافا، مع وجود JVM مدمجة في قاعدة البيانات كنت قد يعتقد أن تقنية ربط تستند JDBC-كانت عدم التفكير. يبدو امتدادا طبيعيا لسلسلة اتصال JDBC في TNSNAMES وسيكون كل شيء "مجرد عمل".
وأي شخص أي أفكار لماذا هذا غير متوفر؟
المحلول
عام الاتصال هو ما كنت بعد، وسوف تتيح لك إعداد ارتباط قاعدة بيانات عن بعد ضد MS SQL Server بحيث يمكنك القيام به الاستفسارات مثل
select * from mytable@my_ms_sql_server;
ولقد استعملت فقط في البيانات 9i Oracle ضد الخلية، وجدت أنه في قضايانا، إلا أنها لم تعمل بشكل جيد جدا، وانتهى الأمر باستخدام كميات هائلة من ذاكرة الوصول العشوائي، ما زلنا استخدامه، ولكن الآن فقط استخدامه لمزامنة إلى جدول محلي بدلا من القيام الاستفسارات 'الحية' ضدها. ولكن، قد تكون مختلفة تماما ضد MS SQL Server و في 10G / 11G
نصائح أخرى
ومنتج آخر هو أن ننظر أوراكل بوابات.
وإلقاء نظرة على العنوان التالي:
http://www.oracle.com/technology/documentation/gateways10g.html