كيفية تشغيل حزمة DTSX عن بعد من ملف الخفافيش؟

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

  •  03-07-2019
  •  | 
  •  

سؤال

أحاول تشغيل حزمة DTSX عن بعد من ملف بات باستخدام هذا الأمر:

DTEXEC /DTS "\File System\MY_PACKAGE_NAME" /SERVER MY_SERVER_NAME /MAXCONCURRENT " -1 " /CHECKPOINTING OFF  /REPORTING V

يعمل هذا بشكل جيد محليًا ولكنه يفشل عن بُعد (لدي حقوق المسؤول على الجهاز الذي أشير إليه ولدي أذونات SQL أيضًا) أتلقى خطأ مهلة (انتهت مهلة تسجيل الدخول).

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

المحلول 2

بعد قليل من البحث، يبدو أنه من المستحيل تشغيل DTEXEC عن بعد (يجب تشغيله محليًا - التنفيذ عن بعد غير مدعوم).

للتغلب على هذا القيد، يبدو أن الطريقة التالية يتم تنفيذها على نطاق واسع:

  1. قم بإعداد مهمة SQL لتشغيل حزمة DTSX
  2. قم بإعداد إجراء مخزن لتشغيل المهمة
  3. استخدم سطر أوامر isql في ملف BAT (يتم تنفيذه عن بعد) لتشغيل الإجراء المخزن على مثيل SQL ذي الصلة (باستخدام بيانات اعتماد SQL وليس بيانات اعتماد الجهاز)

نصائح أخرى

إنه ممكن جدًا، وبسهولة.ليست هناك حاجة إلى إجراء متجر أو وكيل SQL أو تطوير الويب أو .NET.أنا مندهش من أن Microsoft لم تقترح هذا مطلقًا:

  1. جدولة مهمة على SQL Server لتشغيل حزمة DTSX.قم بتعطيله، لذلك لن يتم تشغيله حتى تقوم بتنفيذه يدويًا من جهاز كمبيوتر بعيد.
  2. قم بتنفيذ المهمة من جهاز الكمبيوتر باستخدام الأمر:

schtasks /run /tn MyTask [/ s MySQLServer [/ u [domain] كلمة مرور المستخدم /p]] /؟

ملحوظة:إذا كنت لا تحب كشف كلمة المرور، استخدم أمر "PSEXEC" لتنفيذ أمر "schtasks" (قم بتنزيل الأداة المجانية والقوية من http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx

ومباحث أمن الدولة أيضا الكشف عن خدمتها على الخادم استضافة المواقع. هل يمكن عن طريق شفرة، الاستعلام عن آلة حزم، تشغيل الحزم عن طريق قاعدة بيانات أو ملف نظام وإضافة / تعديل متغيرات حزمة برمجيا عبر أي منصة البرمجة تريد.

وأن يقال هل يمكن أيضا إعداد خدمة ويب لاستدعاء ملف دفعي المحلي الذي يحتوي على الأمر 'DETEXEC ".

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