لا يستخدم SQL Server 2008 مسار جهاز النسخ الاحتياطي عند تشغيل البرنامج النصي PowerShell من موجه
-
20-12-2019 - |
سؤال
قمت بإجراء برنامج نصي أن النسخ الاحتياطي لجميع قواعد بيانات الخادم البعيد الخاص بي.عندما أقوم بتشغيل البرنامج النصي من واجهة PowerShell ISE، فإن المسار الذي حدده في جهاز النسخ الاحتياطي يعمل بشكل جيد، ولكن عندما أقوم بتشغيله من المطالبة، يتم تجاهل المسار الذي قمت بتعيينه، ويتم إجراء النسخة الاحتياطية على دليل النسخ الاحتياطي الافتراضي SQL Serverوبعدلماذا هذا، وكيف يمكنني إصلاحه؟ أدناه هو بلدي النصي:
giveacodicetagpre.عندما أركض فقط من ISE، فقد سارت الأمور على ما يرام، ولكن إذا قمت بحفظ ملف PS1، والتنفيذ من موجه، يتم تجاهل المسار الموجود في الجهاز.TKS
المحلول
أنا أراهن أن المشكلة مع هذا الخط:
giveacodicetagpre.أنت تستخدم متغير DITS $، والتي لم يتم تعريفها في أي مكان في البرنامج النصي الخاص بك.أراهن أن يكون لديك متغير DIT DITT على المسار الذي تريده في جلسة ISE، وهذا هو السبب في أنه يعمل هناك.
ولكن في نافذة وحدة التحكم الجديدة، DEST هو NULL NULL SO SQL يستخدم المسار الافتراضي.