ما هي الخيارات المتاحة لربط قاعدة بيانات Microsoft SQL Server من قاعدة بيانات Oracle؟

StackOverflow https://stackoverflow.com/questions/186443

سؤال

في هذه اللحظة أنا سحب البيانات من قواعد البيانات 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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top