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

لا يتم تشغيل حزمة SSIS عند استدعاء من خطوة مهمة عامل ملقم SQL

هام: تمت ترجمة هذه المقالة باستخدام برامج مايكروسوفت للترجمة الآلية ومن المحتمل ان يتم تحريرها او تدقيقها بعد ذلك من خلال تكنولوجيا منصة مجموعات الترجمة(CTF) او من خلال مترجم بشري. تقدم لك شركة مايكروسوفت هذه المقالات المترجمة بشكل آلي او بالترجمة البشرية او بعد تحريرها وتدقيقها من قبل مجموعات الترجمة حتى تمكنكم من الوصول إلى جميع المقالات الموجودة في قواعد المعرفة لديها بلغات مختلفة. إلا أن المقالات المترجمة قد تحتوي على أخطاء في المفردات او بناء الجمل او النحو. وعليه، فإن شركة مايكروسوفت ليست مسؤولة عن اية أخطاء او عدم دقة في الترجمة او أية أضرار قد تحدث نتيجة أخطاء في ترجمة محتويات النص او استخدامه من قبل العملاء.

اضغط هنا لرابط المقالة باللغة الانجليزية918760
الأعراض
عند استدعاء حزمة Microsoft SQL Server 2005 تكامل خدمات (SSIS) من خطوة مهمة عامل ملقم SQL، لا يتم تشغيل حزمة SSIS. ومع ذلك، إذا لم تقم بتعديل حزمة SSIS، فستعمل بنجاح خارج عامل ملقم SQL.
الحل
لحل هذه المشكلة، استخدم إحدى الطرق التالية. تعتمد الطريقة الأكثر ملائمة على البيئة وسبب فشل الحزمة. الأسباب التي قد فشلت الحزمة كما يلي:
  • حساب المستخدم الذي يستخدم لتشغيل الحزمة ضمن SQL Server عامل يختلف الكاتب الحزمة الأصلية.
  • حساب المستخدم ليس لديه الأذونات المطلوبة لإجراء اتصالات أو الوصول إلى موارد خارج حزمة SSIS.
قد لا تعمل الحزمة في السيناريوهات التالية:
  • يتعذر على المستخدم الحالي فك تشفير البيانات السرية من الحزمة. يمكن أن يحدث هذا السيناريو إذا الحساب الحالي أو حساب تنفيذ يختلف الكاتب الحزمة الأصلية ثم إعداد الخاصية ProtectionLevel الحزمة لا يسمح للمستخدم الحالي فك تشفير الأسرار في الحزمة.
  • فشل اتصال SQL Server يستخدم الأمان المتكامل لأنه ليس لدى المستخدم الحالي الأذونات المطلوبة.
  • فشل الوصول إلى الملف لأن المستخدم الحالي ليس لديه الأذونات المطلوبة للكتابة إلى الملف المشترك الذي يصل إلى إدارة الاتصال. على سبيل المثال، يمكن أن يحدث هذا السيناريو مع موفري السجل النص التي لا تستخدم تسجيل دخول وكلمة مرور. يمكن أن يحدث هذا السيناريو أيضا مع أي مهمة تعتمد على إدارة الاتصال الملف، مثل مهمة نظام ملف SSIS.
  • يستخدم تكوين حزمة SSIS المستندة إلى التسجيل مفاتيح التسجيل HKEY_CURRENT_USER. مفاتيح التسجيل HKEY_CURRENT_USER خاصة بالمستخدم.
  • إدارة اتصال أو مهمة يتطلب أن حساب المستخدم الحالي الأذونات الصحيحة.
الأسلوب 1: استخدام حساب وكيل عميل SQL Server
إنشاء حساب وكيل عميل SQL Server. يجب استخدام هذا الحساب الوكيل بيانات اعتماد يتيح SQL Server عامل تشغيل المهمة الحساب الذي أنشأ الحزمة أو حساب لديه الأذونات المطلوبة.

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

الأسلوب 2: تعيين الخاصية ProtectionLevel الحزمة SSIS إلى سيرفيرستوراجي
تغيير خاصية حزمة SSIS ProtectionLevel إلى سيرفيرستوراجي. هذا الإعداد يخزن الحزمة في قاعدة بيانات SQL Server ويسمح للتحكم في الوصول عبر أدوار قاعدة بيانات SQL Server.

الطريقة الثالثة: تعيين الخاصية ProtectionLevel الحزمة SSIS إلى انكريبتسينسيتيفيويثباسوورد
تغيير خاصية حزمة SSIS ProtectionLevel إلى انكريبتسينسيتيفيويثباسوورد. يستخدم هذا الإعداد كلمة مرور لتشفير. يمكنك بعد ذلك تعديل سطر الأوامر خطوة مهمة SQL Server عامل لتضمين كلمة المرور هذه.

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

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

خطوات إعادة إنشاء المشكلة

  1. تسجيل الدخول كمستخدم ليس جزءا من مجموعة SQLServer2005SQLAgentUser. على سبيل المثال، يمكنك إنشاء مستخدم محلي.
  2. إنشاء حزمة SSIS ثم قم بإضافة مهمة ExecuteSQL. استخدم وحدة إدارة اتصال OLE DB لملف msdb المحلي باستخدام السلسلة التالية: 'مصادقة Windows'-سقلسورسيتيبي: "الإدخال" المباشرة "-SQLStatement: "sp_who"
  3. قم بتشغيل الحزمة للتأكد من أنه يعمل بنجاح.
  4. لاحظ أن يتم تعيين الخاصية ProtectionLevel إلى انكريبتسينسيتيفيويثباسوورد.
  5. إنشاء مهمة عامل ملقم SQL وخطوة مهمة. في تشغيل ك ، انقر فوق خدمة عامل ملقم SQL لتشغيل خطوة مهمة.
يعرض النص في محفوظات المهمة عامل ملقم SQL معلومات مشابهة لما يلي:

تنفيذها كمستخدم: المجال \ اسم المستخدم. فشل تنفيذ الحزمة. فشل الخطوة.

فك تشفير حزمة السرية

هو الإعداد الافتراضي للحزمة SSIS الخاصية ProtectionLevel انكريبتسينسيتيفيويثوسيركيي. عندما يتم حفظ الحزمة، يشفر SSIS فقط أجزاء الحزمة التي تحتوي على الخصائص التي تم وضع علامة "الحساسة," مثل كلمات المرور وأسماء المستخدمين وسلاسل الاتصال. لذلك، عند إعادة تحميل الحزمة، يجب أن المستخدم الحالي تلبية متطلبات تشفير الخصائص الهامة يمكن فك تشفير. ومع ذلك، ليس لدى المستخدم الحالي لتلبية متطلبات تشفير لتحميل الحزمة. عند تشغيل الحزمة خلال خطوة مهمة عامل ملقم SQL، الحساب الافتراضي هو حساب خدمة عامل ملقم SQL. هذا الحساب الافتراضي على الأرجح مستخدم آخر من الكاتب الحزمة. لذلك، يمكن تحميل خطوة مهمة عامل ملقم SQL والبدء في تشغيل خطوة مهمة، ولكن فشل الحزمة بسبب أنه لا يمكن إتمام اتصال. على سبيل المثال، لا يمكن إكمال الحزمة اتصال OLE DB أو اتصال FTP. فشل الحزمة بسبب أنه لا يمكن فك تشفير بيانات الاعتماد التي يجب أن يكون لديك للاتصال.

هام خذ بعين الاعتبار عملية تطوير وبيئة لتحديد الحسابات التي يتم واستخدامها على كل كمبيوتر. يعتبر إعداد الخاصية ProtectionLevel انكريبتسينسيتيفيويثوسيركيي أعدادا قوية. لا يمكن استبعاد هذا الإعداد لأنه يسبب مضاعفات النشر في البداية. يمكنك تشفير الحزم عندما تقوم بتسجيل الدخول إلى الحساب. يمكنك أيضا استخدام الأداة المساعدة موجه الأوامر Dtutil.exe SSIS لتغيير مستويات حماية باستخدام ملف.cmd والنظام الفرعي الأمر عامل ملقم SQL. على سبيل المثال، اتبع الخطوات التالية. أنه يمكنك استخدام الأداة المساعدة Dtutil.exe في الملفات الدفعية وحلقات، يمكنك اتباع هذه الخطوات لعدة حزم في نفس الوقت.
  1. تعديل الحزمة التي تريد تشفير باستخدام كلمة مرور.
  2. استخدام الأداة المساعدة Dtutil.exe من خلال نظام التشغيل (cmd Exec) خطوة مهمة عامل ملقم SQL لتغيير الخاصية ProtectionLevel إلى انكريبتسينسيتيفيويثوسيركيي. تتضمن هذه العملية تشفير الحزمة باستخدام كلمة المرور، ومن ثم إعادة تشفير الحزمة. المفتاح المستخدم الذي يتم استخدامه لتشفير الحزمة هو الخطوة مهمة SQL Server عامل تعيين فيتشغيل ك قائمة.

    ملاحظة لأن المفتاح يتضمن اسم المستخدم واسم الكمبيوتر, قد تكون محدودة تأثير نقل الحزم إلى كمبيوتر آخر.

تأكد من أن كنت قد الخطأ معلومات تفصيلية حول الفشل حزمة SSIS

بدلاً من الاعتماد على تفاصيل محددة في محفوظات المهمة عامل ملقم SQL، يمكنك استخدام SSIS تسجيل للتأكد من أن لديك معلومات الخطأ حول فشل حزمة SSIS. يمكنك أيضا تشغيل الحزمة باستخدام الأمر الفرعي exec بدلاً من الأمر الفرعي SSIS.

حول تسجيل SSIS

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

OnError، اسم المجال، DOMAINNAME\USERNAME، FTP Task,{C73DE41C-D0A6-450A-BB94-DF6D913797A1},{2F0AF5AF-2FFD-4928-88EE-1B58EB431D74},4/28/2006 1:51:59 PM، 4/28/2006 1:51:59 م،-1073573489، 0 x، تعذر الاتصال بخادم FTP باستخدام "إدارة اتصال بروتوكول نقل الملفات".

OnError، اسم المجال، DOMAINNAME\USERNAME، Task,{C6C7286D-57D4-4490-B12D-AC9867AE5762},{F5761A49-F2F9-4575-9E2B-B3D381D6E1F3},4/28/2006 SQL تنفيذ 4:07:00 م, 4/28/2006 4:07:00 م،-1073573396، 0 x، فشل في الحصول على اتصال "user01.msdb". ربما لم يتم تكوين الاتصال بشكل صحيح أو قد لا يكون لديك الأذونات الصحيحة على هذا الاتصال.

حول الأمر الفرعي exec وإخراج المعلومات

باستخدام النهج الأمر exec النظام الفرعي، يمكنك إضافة وحدة مطول تسجيل رموز التبديل بسطر الأوامر SSIS استدعاء الملف القابل للتنفيذ سطر الأوامر Dtexec.exe SSIS. بالإضافة إلى ذلك، يمكنك استخدام ميزة متقدمة للمهمة في ملف الإخراج. يمكنك أيضا استخدام تضمين "إخراج الخطوة" في المحفوظات الخيار لإعادة توجيه معلومات التسجيل إلى ملف أو إلى محفوظات المهمة عامل ملقم SQL.

ما يلي مثال عن سطر الأوامر:

dtexec.exe /FILE "C:\_work\SSISPackages\ProtectionLevelTest\ProtectionLevelTest\AgentTesting.dtsx" /MAXCONCURRENT " -1 " /CHECKPOINTING OFF  /REPORTING V  /CONSOLELOG NCOSGXMT


إرجاع تسجيل/console تفاصيل مشابهة لما يلي:

Error: 2006-04-27 18:13:34.76   Code: 0xC0202009   Source: AgentTesting Connection manager "(local).msdb"   Description: An OLE DB error has occurred. Error code: 0x80040E4D.An OLE DB record is available.  Source: "Microsoft SQL Native Client"  Hresult: 0x80040E4D  Description: "Login failed for user 'DOMAINNAME\username'.".End Error


Error: 2006-04-28 13:51:59.19   Code: 0xC0016016   Source:     Description: Failed to decrypt protected XML node "DTS:Property" with error 0x80070002 "The system cannot find the file specified.". You may not be authorized to access this information. This error occurs when there is a cryptographic error. Verify that the correct key is available.End Error


Log:     Name: OnError     Computer: COMPUTERNAME     Operator: DOMAINNAME\username     Source Name: Execute SQL Task     Source GUID: {C6C7286D-57D4-4490-B12D-AC9867AE5762}     Execution GUID: {7AFE3D9E-5F73-42F0-86FE-5EFE264119C8}     Message: Failed to acquire connection "(local).msdb". Connection may not be configured correctly or you may not have the right permissions on this connection.     Start Time: 2006-04-27 18:13:34     End Time: 2006-04-27 18:13:34End Log
مراجع
لمزيد من المعلومات حول مشكلة مشابهة، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
904800ظهور رسالة خطأ "حدث خطأ أثناء تحميل" عند محاولة تشغيل حزمة خدمات تكامل الخاص ب SQL Server 2005 في SQL Server 2005
لمزيد من المعلومات حول كيفية استخدام الأداة المساعدة Dtutil.exe في عمليات دفعية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
906562كيفية استخدام الأداة المساعدة dtutil (Dtutil.exe) لتعيين مستوى الحماية لحزمة حزم خدمات تكامل ملقم SQL (SSIS) في SQL Server 2005
لمزيد من المعلومات حول كيفية إنشاء قوالب الحزمة، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
908018كيفية إنشاء قالب حزمة في Studio تطوير ذكاء الأعمال ملقم SQL


لمزيد من المعلومات حول الأمان حزمة SSIS والخاصية ProtectionLevel ، راجع الموضوع "أمان اعتبارات لتكامل خدمات" في كتب SQL Server 2005.

لسوء الحظ، المستخدمين لا يدركون أن إعدادات خطوة مهمة عامل الافتراضية وضعها في هذه الحالة.للحصول على مزيد من المعلومات حول وكلاء عميل SQL Server و SSIS، راجع المواضيع التالية في كتب SQL Server 2005:
  • تنفيذ الحزمة في SQL Server عامل الجدولة
  • إنشاء وكلاء عامل ملقم SQL

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 918760 - آخر مراجعة: 07/12/2013 08:31:00 - المراجعة: 2.0

Microsoft SQL Server 2008 Service Pack 1, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2005 Service Pack 3, Microsoft SQL Server 2005 Service Pack 2, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Standard X64 Edition, Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems

  • kbsqlsetup kbprb kbsql2005ssis kbsql2005setup kbexpertiseinter kbexpertiseadvanced kbtshoot kbmt KB918760 KbMtar
تعليقات
ype="text/JavaScript" async=""> var varAutoFirePV = 1; var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write(" >/html>&t=">index -->
Panamá - Español
Uruguay - Español
대한민국 - 한국어
España - Español
Paraguay - Español
Venezuela - Español
c1.microsoft.com/c.gif?DI=4050&did=1&t=">id=1&t=">