INF: كيفية تشغيل حزمة DTS بواسطة مهمة مجدولة

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

اضغط هنا لرابط المقالة باللغة الانجليزية269074
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الموجز
مشكلة التي قد تواجهها بشكل متكرر مع حزمة خدمات تحويل بيانات (DTS) حزمة DTS يعمل خالية من الأخطاء من إدارة المؤسسة SQL Server ولكن حزمة DTS فشل عندما تتم جدولة تشغيل كمهمة. عادةً ما يحدث هذا لوجود اختلاف في سياق أمان عند تشغيل الحزمة كمهمة مقابل عند تشغيل الحزمة بشكل تفاعلي.

توضح هذه المقالة مشكلات الأمان المتضمنة في حزم DTS قيد التشغيل.
معلومات أخرى
تتضمن بعض المصطلحات المستخدمة في هذه المقالة:
شروطوصف
نظام المعاملات الموزعة (dts)خدمات تحويل البيانات
مصادقة SQLنظام أمان الذي يستند إلى Microsoft SQL Server عمليات تسجيل الدخول وكلمات المرور.
الأمان القياسيانظر مصادقة SQL.
مصادقة SQLانظر مصادقة SQL.
مصادقة Microsoft Windows NTعندما يتصل مستخدم خلال حساب مستخدم Microsoft Windows يتحقق SQL Server من التحقق من أن اسم الحساب وكلمة المرور تم صحة عند تسجيل دخول المستخدم إلى جهاز كمبيوتر يعمل بنظام التشغيل Microsoft Windows NT أو نظام التشغيل Microsoft Windows 2000 Microsoft Windows 95 أو Microsoft Windows 98.
الأمان المتكاملانظر مصادقة Microsoft Windows NT.
مصادقة Windows NT أو نظام التشغيل Microsoft Windows 2000انظر مصادقة Microsoft Windows NT.
يساوي حساب Microsoft Windows NT أو تسجيل دخول تسجيل دخول Windows أو حسابنفس حساب تسجيل الدخول لـ Microsoft Windows NT أو نظام التشغيل Microsoft Windows 2000 حساب تسجيل الدخول.
عامل SQLخدمة عامل ملقم SQL
semإدارة المؤسسة SQL Server

حيث يتم تشغيل حزمة DTS ؟

هو واحد المشكلة التي يتم عرضها بشكل متكرر حول الحزم DTS الفرق في الأداء عند تشغيل حزمة من SQL Enterprise Manager مقابل عندما تتم جدولة الحزمة DTS كمهمة. عند تشغيل الحزمة من مصمم DTS في إدارة المؤسسة لـ SQL (SEM) الحزمة قيد التشغيل على الكمبيوتر حيث مركبًا. إذا كنت في الملقم (إما فعلياً أو من خلال برنامج الوصول البعيد) ، يتم تشغيل الحزمة على الملقم. في حالة متوضعة في محطة عمل تم تسجيل ملقم SQL Server في "إدارة المؤسسة يتم تشغيل الحزمة على محطة العمل. سياق الأمان الخاص الحزمة أن حساب Windows NT الذي استخدمته لتسجيل الدخول إلى ذلك الكمبيوتر. عند تشغيل الحزمة كمهمة مجدولة يتم دائماً تشغيل الحزمة على الملقم.

بشكل متكرر ينشئ مطور ثم باختبار حزمة DTS بشكل تفاعلي على محطة العمل الخاصة بهم عبر مصمم DTS في "إدارة المؤسسة. بعد تصحيح حزمة DTS يتم حينئذ جدولة الحزمة كمهمة. هذا يغير موقع الحزمة من محطة العمل الخاصة المطور إلى الملقم. إذا تم الحزمة تحميل البيانات النصية إلى SQL Server ، يفشل الحزمة ما لم يوجد ملف نصي والمسار إلى الملف على الخادم. إذا تم الاتصال الحزمة إلى ملقم آخر, يفشل الحزمة إذا لم يدعم سياق أمان المهمة الاتصال.

مالك المهمة التي تقوم بتشغيل حزمة DTS ؟

تتم جدولة الحزم بواسطة إنشاء مهمة الذي تتم إدارته بواسطة خدمة "عامل SQL. لدى هذه المهمة كمهمة أي أخرى مجدولة ، مالك. يمكن أن يكون المالك تسجيل دخول SQL Server أو حساب Windows NT.

لتحديد المالك:
  • انقر نقراً مزدوجاً فوق المهمة في "إدارة المؤسسة ومن ثم ابحث في مربع التحرير والسرد المنسدلة المالك.

    - أو -

  • تشغيل إجراء النظام المخزن msdb.dbo.sp_help_job.
SQL Server 7.0

يتم تحديد سياق الأمان الذي يتم تشغيل المهمة بواسطة مالك المهمة. حالة المهمة مملوك من قبل تسجيل دخول ليس عضواً دور مسؤول النظام الملقم ، ثم الحزمة تعمل ضمن سياق حساب SQLAgentCmdExec ويكون له حقوق وأذونات هذا الحساب.

للحصول على SQLAgentCmdExec حتى تتمكن من تشغيل المهام التي الاتصال بملقم SQL الحساب SQLAgentCmdExec يجب أن يكون الأذونات المناسبة في Windows NT/، يتم منح الوصول إلى تسجيل الدخول إلى SQL Server باستخدام الأذونات المناسبة قاعدة البيانات. لدى حساب SQLAgentCmdExec بشكل عام لا يوجد حقوق خارج الكمبيوتر SQL Server المحلي. لذلك، تفشل أية حزمة يتطلب اتصال بكمبيوتر آخر إذا تمت جدولة كمهمة المملوكة من قبل تسجيل دخول ليس عضواً دور مسؤول النظام.

SQL Server 2000

يتم تحديد سياق الأمان الذي يتم تشغيل المهمة بواسطة مالك المهمة. في حالة المهمة مملوك من قبل تسجيل دخول ليس عضواً دور مسؤول النظام الملقم ، ثم الحزمة تعمل ضمن سياق إعداد حساب مثل حساب وكيل عامل SQL ثم له حقوق وأذونات هذا الحساب.

لـ SQL عامل وكيل حتى تتمكن من تشغيل المهام التي الاتصال بملقم SQL الحساب وكيل عامل SQL يجب أن يكون الأذونات المناسبة في Windows NT/، يتم منح الوصول إلى تسجيل الدخول إلى SQL Server باستخدام الأذونات المناسبة قاعدة البيانات. مهام تنفيذه حزمة DTS يجب قراءة حساب وكيل عامل SQL ثم تعمل أذونات الكتابة إلى الدليل المؤقت حساب عامل SQL Server. على سبيل المثال،
c:\Documents و Settings\ <account>\Local Settings\Temp
إذا مملوك المهمة إلى حساب (تسجيل دخول SQL Server أو تسجيل دخول مصادقة Windows NT) يكون عضواً دور مسؤول النظام "، يتم تشغيل مهمة عامل SQL ضمن سياق الحساب المستخدم لبدء خدمة عامل SQL.

أيضاً، مملوك المهمة إلى حساب مجال Windows NT وإعادة تخزين الحزمة في SQL Server أو SQL Server المخزون (لا كملف) يجب عليك بدء تشغيل خدمة SQL Server باستخدام حساب من نفس المجال أو حساب من مجال موثوق. على سبيل المثال، إذا كانت مهمة عامل SQL ملكاً إلى حساب من المجال الولايات المتحدة ثم يجب أن يكون الحساب المستخدم لبدء تشغيل خدمة SQL Server إما من المجال الولايات المتحدة أو مجال موثوق بها من قبل المجال الولايات المتحدة. عند تشغيل SQL Server باستخدام حساب محلي يفشل الحزمة لتشغيل.

تحديد ما إلى المالك ؟

سؤال: عند النقر بزر الماوس الأيمن فوق حزمة DTS اخترت جدولة الحزمة كيفية هو المالك تعيين ؟

الإجابة: مالك المهمة عامل SQL يعتمد على كيفية تسجيل SQL Server في إدارة المؤسسة. إذا تم تسجيل ملقم SQL باستخدام مصادقة Windows NT ، مالك المهمة المجدولة هو الحساب المستخدم لبدء خدمة عامل SQL. إذا تم تسجيل SQL Server في SEM تستخدم مصادقة SQL (على سبيل المثال، الدخول SA) ، مالك المهمة هو ذلك تسجيل دخول SQL Server نفس.

لتغيير ملكية الحزمة:
  1. انقر نقراً مزدوجاً فوق المهمة في "إدارة المؤسسة.
  2. انقر فوق علامة التبويب عام ثم انقر فوق مربع التحرير والسرد المنسدلة المالك.
يمكنك أيضاً استخدام إجراء النظام المخزن msdb.dbo.sp_update_job لتغيير ملكية الحزمة.

كيف يتم تشغيل حزمة DTS ؟

في حالة تشغيل حزمة يدوياً باستخدام الأداة المساعدة لسطر الأوامر DTSRun.exe سياق الأمان التي من حساب Windows استخدمتها لتسجيل الدخول إلى الكمبيوتر. إذا قمت بتشغيل الحزمة باستخدام DTSrun.exe خلال xp_cmdshell توسيع إجراء مخزن يتم تشغيل الحزمة في سياق الحساب المستخدم لبدء خدمة SQL Server بشرط أن يكون المستخدم تنفيذها xp_cmdshell عضواً دور مسؤول النظام. إذا لم يكن المستخدم تنفيذ xp_cmdshell حساب في دور مسؤول النظام يعمل DTSRun.exe في سياق حساب SQLAgentCmdExec.

إذا تم بدء تشغيل SQL Server باستخدام حساب النظام المحلي "، حزمة DTS له ليس لديك أذونات خارج كمبيوتر يعمل بنظام التشغيل SQL Server.

إذا كان يتم تشغيل خدمة SQL Server تحت حساب Windows NT ، الحزمة له نفس الحقوق والأذونات التي حساب Windows NT. إذا كان ذلك حساب Windows NT حساب جهاز محلي (بخلاف إلى حساب مجال) ، لا تحتوي الحزمة أية حقوق خارج ذلك الكمبيوتر. حالة حساب Windows NT على حساب مجال، قد تتمكن الحزمة من الوصول إلى الموارد على العديد من أجهزة كمبيوتر مختلفة على ذلك المجال.

كيف يتم مصادقة Windows NT "التي حدثت اتصالات" ؟

في بعض الأحيان تحتوي حزمة DTS على كائن يجعل اتصال بمصدر بيانات باستخدام مصادقة Windows NT. سياق أمان المستخدم لهذا الاتصال هو نفس سياق الحزمة التي قيد التشغيل. في حالة تشغيل الحزمة من موجه الأوامر باستخدام DTSRun.exe يتم استخدام بيانات اعتماد حساب Windows NT حالياً تسجيل الدخول. إذا تم تشغيل الحزمة كمهمة عامل ملقم SQL ثم إجراء اتصال الأمان المتكامل باستخدام الحساب الذي استخدمته لتشغيل عامل SQL (بافتراض أن مالك الحزمة عضو دور مسؤول النظام).

المشاكل الشائعة

فيما يلي بعض الأخرى المشاكل الشائعة التي قد تواجهها عند تشغيل حزم DTS كـ المهام المجدولة في عامل SQL:

محركات الأقراص المعينة

تعتمد الحزمة على الموقع الفعلي مستخدماً بواسطة حرف محرك أقراص معيّن, قد تفشل عملية الحزمة عند تشغيل كمهمة مجدولة عامل SQL ، بغض النظر عن مالك الحزمة. عامل SQL خدمة Windows NT و لا يمكن رؤية خدمات Windows NT أحرف محركات الأقراص المعينة. التعيين جزءاً من التشكيل الجانبي للمستخدم الذي تم تحميله عندما يقوم مستخدم بتسجيل الدخول إلى جلسة عمل Windows NT. لا تعمل الخدمات مع ملفات تعريف المستخدمين. استخدام مسار UNC بدلاً من حرف محرك أقراص معيّن. للحصول على معلومات إضافية حول لماذا لا يمكن استخدام خدمة أقراص معيَّن انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
180362INFO: خدمات ومحركات الأقراص المعاد توجيهها

مسار نسبي

المسار النسبي (أو حرف محرك الأقراص) تقتصر على الموقع الحالي من الحزمة (مثل C:\). إذا تم تصميم على محطة عمل حزمة يتم حينئذ جدولة ، الموقع الذي يتم تنفيذ الحزمة التغييرات. مرجع مسارات حرف محرك الأقراص الآن موقع فعلي مختلف من الملقم. ما لم يتم أيضاً نقل الملفات المرجعية إلى الملقم, يفشل تنفيذ الحزمة.

مكونات COM في البرامج النصية لـ ActiveX

إذا كان تدعى مكونات COM (على سبيل المثال، المكالمات إلى كائنات بيانات Microsoft ActiveX (ADO) أو كائنات البيانات البعيد (RDO) أو كائن دعم القرارات (DSO) الكائنات) في برنامج نصي ActiveX, يجب أن توجد المكونات تسمى على الكمبيوتر الذي يتم الآن تنفيذ الحزمة DTS. إذا قمت بتشغيل الحزمة من مصمم DTS في SEM أو DTSRun.exe يجب أن تكون المكونات موجودة على الكمبيوتر الذي تقوم متوضعة. إذا تمت جدولة الحزمة لتشغيل قبل عامل SQL, يجب تحميل المكونات تسمى على الكمبيوتر الذي يستضيف ملقم SQL.

حزمة الأمان

يمكن أن تتضمن حزم DTS كلمات المرور مالك وكلمات مرور المستخدم. يؤثر على كلمات المرور هذه الذين يمكن تحرير الحزم وتشغيل. لم يكن أي من هذه تؤثر على سياق الأمان الذي يتم تشغيل الحزمة.

أذونات SQLAgentCmdExec

في حالة تنفيذ المهمة ضمن سياق حساب SQLAgentCmdExec حساب SQLAgentCmdExec ليس لديه حقوق تسجيل الدخول إلى SQL Server قد تفشل المهمة مع رسالة الخطأ التالية:
DTSRun: تحميل... DTSRun: تنفيذ... DTSRun OnError DTSStep_DTSExecuteSQLTask_1 DTSRun OnStart:: DTSStep_DTSExecuteSQLTask_1 خطأ =-2147217843 سلسلة (80040E4D) على خطأ: فشل تسجيل الدخول للمستخدم 'NT_name\SQLAgentCmdExec'. حدث خطأ أثناء المصدر: "موفر" Microsoft OLE DB لملف تعليمات ملقم SQL: سياق التعليمات: "سجلات تفاصيل أخطاء" 0: خطأ:-2147217843 (80040E4D); "خطأ موفر": 18456 سلسلة خطأ (4818): فشل تسجيل الدخول للمستخدم 'NT_name\SQLAgentCmdExec'. حدث خطأ أثناء المصدر: "موفر" Microsoft OLE DB لملف تعليمات ملقم SQL: سياق التعليمات: OnFinish DTSRun 0: DTSRun DTSStep_DTSExecuteSQLTask_1: حزمة كاملة التنفيذ. الإنهاء عملية رمز 1. فشل الخطوة.
يجب منح تسجيل الدخول الصحيحة حساب SQLAgentCmdExec وقاعدة حقوق الإذن لـ SQL Server.

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

خصائص

رقم الموضوع: 269074 - آخر مراجعة: 12/05/2015 21:08:06 - المراجعة: 3.6

Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2000 Standard Edition

  • kbnosurvey kbarchive kbmt kbproductlink kbinfo KB269074 KbMtar
تعليقات