سؤال

باستخدام DTS أقوم بإنشاء قاعدة بيانات وصول ديناميكيًا.بعد إنشاء الملف (الذي يعمل في هذه المرحلة) أطلب من حزمة DTS نشره عبر HTTP إلى موقع آخر.(إن HTTP هذا هو بالضبط ما يجب القيام به - وهو جزء من المواصفات.)

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

السؤال هو: كيف يمكنني الحصول على Access لإغلاق ملف Access قبل تنفيذ خطوة نشر الملف؟

فقط في حالة الحاجة إليها، الخطوات هي:

  • قم بإنشاء ملف Access، وقم بتعيين كائن اتصال وصول محدد مسبقًا لهذا الملف الجديد
  • إنشاء الجدول في Access
  • استخدم مهمة تحويل البيانات لملء قاعدة بيانات Access (من SQL Server)
  • انشر الملف عبر HTTP (يتم استخدام Libaary المحدد مسبقًا/المختبر مسبقًا)

شكرا لكم مقدما على مساعدتكم!

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

المحلول

الجواب، الذي اكتشفته للتو، هو أنه قبل نشر الملف مباشرةً (أو بعد الانتهاء من الكتابة إلى الملف) يجب على سير العمل إغلاق الاتصال

يمكنني تحقيق ذلك عن طريق تحديد خانة الاختيار "إغلاق الاتصال عند الاكتمال" في علامة تبويب الخيارات في مربع حوار خصائص سير العمل.

شكرا لكم جميعا!

نصائح أخرى

أعتقد أن زميلك على حق، فمن المرجح أن النشر عبر HTTP سيحتاج إلى أن يكون خارج DTS، أو قد تحتاج إلى البحث عن طريقة VBS لإغلاق الاتصال، لكنني لست متأكدًا مما إذا كان ذلك ممكنًا.

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