سؤال

لدي قاعدة بيانات Interbase.كيف يمكنني تحويله إلى SQL Server؟

هل كانت مفيدة؟

المحلول

يمكنك استخدام SQL Server المدمج خدمات تحويل البيانات (DTS) في SQL Server 2000 أو خدمات تكامل خادم SQL (SSIS) في SQL Server 2005.

حاول إعداد أودبك دسن لإنترباس.ثم في DTS / SSIS استخدم الآخر (مصدر بيانات ODBC) وDSN.

إذا لم ينجح ذلك، فراجع ما إذا كان لدى Interbase أداة مساعدة للتصدير إلى ملفات نصية ثم استخدم DTS / SSIS لاستيراد الملفات النصية.

نصائح أخرى

إذا كنت تريد إنفاق بعض المال، فهذا سيفعل ذلك:

http://www.spectralcore.com/fullconvert/tutorials/convert-interbase-firebird-to-mssql-sql-server.php

تشير صفحة Interbase DB Wikipedia إلى أنها تدعم ObDC وADO.NET، لذلك أعتقد أن SQL Server يمكنه على الأرجح استيراد قاعدة البيانات هذه بمفرده.ليس لدي إمكانية الوصول إلى تثبيت Interbase DB للمحاولة، ولكن قد تجد هذه الصفحات مفيدة.

MSDN في معالج استيراد البيانات
MSDN في أمر الاستيراد المجمع (إذا كان بإمكان Interbase DB تفريغ ملف نصي)
مقالة عن الاستيراد المجمع من مصدر دعم ADO.NET

نأمل أن يكون لدى شخص ما خبرة مباشرة في قاعدة البيانات هذه ويمكنه المساعدة.حظ سعيد!

إذا كنت تحتاج فقط إلى تحويل الجداول والبيانات، فهذا أمر بسيط إلى حد ما.ما عليك سوى استخدام برنامج تشغيل ODBC لـ InterBase، والاتصال به وضخ البيانات.

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

تكمن المشكلة في تحويل المشغلات والإجراءات المخزنة، نظرًا لأن InterBase يستخدم لغة PSQL المخصصة الخاصة به.لديها بعض المفاهيم التي تختلف عن MSSQL.على سبيل المثال، لديك إجراءات يمكنها إرجاع مجموعات النتائج، وستحتاج إلى تحويلها إلى وظائف MSSQL.

على أية حال، لا ينبغي أن يكون الأمر صعبًا للغاية، نظرًا لأنك تنتقل من التعقيد المنخفض إلى التعقيد العالي، ولكن لا توجد أدوات للقيام بذلك تلقائيًا.

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