سؤال

لدي تطبيق ASP.NET يستخدم قاعدة بيانات SQL Server. أحتاج الآن إلى سحب البيانات من Sybase ASE إلى قاعدة بيانات SQL Server هذه لتطبيقي للاستهلاك، وأنا لا أحصل على أي نجاح بأفكاري.

هل فعل أي شخص هذا؟ أي أفكار / اقتراحات / نصائح؟

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

المحلول

يمكنك تكوين خادم مرتبط من SQL Server إلى Sybase. يجب أن تكون الفانيليا إلى حد ما باستخدام مزود Sybase على جانب MS.

نصائح أخرى

حسنا، لقد اكتشفت أخيرا (من خلال محاكمة عرجاء والخطأ) كيفية ربط خادم Sybase ASE (12.5) بخادم SQL Server (2008) الذي سيسمح للتكامل الذي أريده. إليك تقريبا كيف فعلت ذلك:

  • قام بتسجيل الدخول إلى Sybase ASE OLE DB Configuration Manager (هذا يشبه إصدار Sybase من مصادر بيانات ODBC Windows) وأضاف مصدر بيانات OLE DB. أعتقد أنك يجب أن تكون مسؤول على جهاز الكمبيوتر للقيام بذلك.
  • في SQL Server 2008 Management Studio، ذهبت إلى كائنات الخادم> الخوادم المرتبطة. انقر بزر الماوس الأيمن وحدد "خادم مرتبط جديد".
  • في خصائص الخادم المرتبطة، قمت بتعيين الخصائص التالية:
  • عام:
  • - الخادم الخاص بك: اسم الخادم المرتبط الخاص بك كما تريد أن تظهر في قائمة الخادم المرتبطة
  • - نقود: اختر Sybase ASE OLE DB مزود من قائمة المنسدلة.
  • - اسم المنتج: الاسم الدقيق لمصدر بيانات DB القديم الذي أنشأته للتو في Sybase ASE OLE DB Configuration Manager.
  • - داتا المصدر: نفس اسم المنتج.
  • - سلسلة stringer: لقد تركت هذا فارغا
  • - الموقع: تركت هذا فارغا
  • - catalog: قاعدة البيانات الافتراضية (الرئيسية أو أيا كان) لتسجيل الدخول إليها.
  • حماية:
  • - تحتاج إلى تعيين تسجيل دخول SQL Server صالح إلى تسجيل دخول Sybase صالح. لم أستخدم الانتحال (الذي يمر بيانات اعتماد).
  • - اختار اتصالالي أن تكون دون استخدام سياق الأمان.
  • خيارات الخادم:
  • - جميع الإعدادات الافتراضية عملت بالنسبة لي.

في المرادلة، تعمل مساعدة SQL Server القياسية بشكل جيد كدليل. وإن لم يكن صحيحا دائما، كان F1 صديقي هنا.

يمكنني الآن إجراء استعلامات موزعة أو حزم DTS أو SSIS، واستخدام SSRS. هذا يأخذ الكثير من تمتص Sybase ASE.

بالطبع ما ورد أعلاه يمكن القيام به عبر سطر الأوامر باستخدام sp_linkserver، ولكن واجهة المستخدم الرسومية أكثر راحة ل dev تماما مثلي.

استخدم إدارة الاستوديو أو إدارة المؤسسات لاستيراد البيانات باستخدام معالج استيراد البيانات. يجب أن يكون ذلك، فقط تأكد من اختيار مزود البيانات المناسب في المعالج ويجب أن تكون جيدا للذهاب.

إذا كنت تريد أن تكون هذه موجزا حيا، فقم بإنشاء خدمة Windows الصغيرة لإدارة تبادل المعلومات. يجب أن يكون بسيطة نسبيا للقيام، فقط قليلا من العمل الساق في نهايتك. إذا كنت سلبيا أن هناك الكثير من حلول الرف التي يمكن أن تفعل ذلك من أجلك.

السؤال هو غامض قليلا على تفاصيل:

  • هل هذا تحويل وقت واحد أو جزء من عملية متكررة.
  • هل الجهاز المصدر "يمكن الوصول إليه" من جهازك الوجهة (هل يمكنك توصيل الاثنين أو هل تحتاج إلى قراءة في الملفات)

مع معظم التحويلات هناك جزأين:

  • الحصول على بيانات جسديا من المصدر إلى الوجهة.
  • تعيين البيانات من المصدر إلى جداول الوجهة.

من الصعب إجراء أي توصيات دون مزيد من المعلومات. ما سيكون على ما يرام للتحويل مرة واحدة لن يعمل إذا كنت بحاجة إلى قراءة في البيانات طوال اليوم كل يوم. أيضا، إذا كانت قاعدة البيانات المصدر لا يمكن توصيلها ولديك لتمرير الملفات، فإن أساليب التغييرات.

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