لا يستخدم SQL Server 2008 مسار جهاز النسخ الاحتياطي عند تشغيل البرنامج النصي PowerShell من موجه

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

سؤال

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

giveacodicetagpre.

عندما أركض فقط من ISE، فقد سارت الأمور على ما يرام، ولكن إذا قمت بحفظ ملف PS1، والتنفيذ من موجه، يتم تجاهل المسار الموجود في الجهاز.TKS

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

المحلول

أنا أراهن أن المشكلة مع هذا الخط:

giveacodicetagpre.

أنت تستخدم متغير DITS $، والتي لم يتم تعريفها في أي مكان في البرنامج النصي الخاص بك.أراهن أن يكون لديك متغير DIT DITT على المسار الذي تريده في جلسة ISE، وهذا هو السبب في أنه يعمل هناك.

ولكن في نافذة وحدة التحكم الجديدة، DEST هو NULL NULL SO SQL يستخدم المسار الافتراضي.

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