سؤال

أنا أحاول أن برمجيا إنشاء حزمة SSIS يحتوي بسيط تدفق البيانات من جدول إلى جدول B في نفس قاعدة البيانات.أنا باستخدام المثال المذكور هنا.حزمة يحصل إنشاؤها وحفظها إلى dtsx الملف ، ولكن عندما فتحه في visual studio أرى أن المصدر والوجهة الجداول لم يتم اختيارها.

أنا أيضا أريد أن أدخل التحول المهمة في بين قبل أن تصل إلى الوجهة.


تحرير

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

(أ) استخدام واحد oleDB اتصال كل من المصدر والوجهة [أنا لا أحب هذه الطريقة ؛ أريد أن استخدام اتصال واحد فقط]

(ب) تعيين Accessmode إلى 3 في الوجهة SetComponentProperty("AccessMode", 3) وهو ما يعادل الجدول أو طريقة العرض - تحميل سريع.

هناك بعض الوثائق على هذا في مكان ما.كل ما أستطيع العثور على ما SetComponentProperty لا لا ما كل المعلمات يمكن أن يستغرق القيام بذلك.على سبيل المثال.ماذا يمكن أن أضع هناك إلى جانب "AccessMode"?, ماذا المعلمة الثانية 3 أو 2 أو 1 ؟

لا تزال تحاول خريطة الألقاب.الأسهم:PipelineTask يعني تدفق البيانات المهمة.ما هو اللقب ليقول...نسخ عمود ؟

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

المحلول

نعم, هذا هو واحد من بلدي الإحباط مع SSIS:أنها لا توفر جدول بسيط أو الخريطة من المصطلحات الجديدة.

يمكنك استخدام قطعة صغيرة من التعليمات البرمجية إلى اكتشاف مكونات متاحة للاستخدام.

الكود الموجود هنا:http://msdn.microsoft.com/en-us/library/ms136106.aspx

عندما ركضت على اللقب على نسخ العمود ليكون:الاسم:نسخ عمود CreationName:DTSTransform.CopyMap.1

نصائح أخرى

كانت لدي نسخة من SQL Server 2005 تكامل Services, ، Wrox الكتاب.أنا متأكد من أنه يحتوي على فصل كامل أو اثنين مخصصة برمجيا العمل مع حزم SSIS.قد تحتاج إلى تحقق من متجر الكتب محلية والوجه من خلال ذلك ، فإنه قد يكون ما تريد.

آسف لا أستطيع أن أعطيك أي شيء أكثر تحديدا من كتاب مرجعي.حظا سعيدا.

إذا كنت لا ترغب في استخدام DTS .صافي جمعيات يمكنك استخدام EzApi التي توفر أبسط جملة إلى إنشاء حزمة SSIS برمجيا.

EzAPI هو .صافي مكتبة مكتوب في C# من خلال يفغيني Koblov واحدة من اختبار على SSIS فريق ملخصات بعيدا الكثير من مرهقة انخفاض مستوى الترميز اللازمة لإنشاء حزم SSIS XML مباشرة في لغة البرمجة

EzApi نشرت لأول مرة كجزء من SSIS المجتمع عينات المشاريع التي تم إنشاؤها من قبل مايكروسوفت الفريق المنتج:

وبعد ذلك نشر في مشروع منفصل لإضافة دعم SQL Server 2016:

للحصول على starteed مع EzApi هناك العديد من رابط على الإنترنت التي يمكنك الرجوع إليها مثل:

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