سؤال

ونحن تمكين "أدوات ==> خيارات ==> المصممين ==> الجدول وقاعدة بيانات المصممين ==> السيارات توليد مخطوطات التغيير" في منطقتنا Studio إدارة ملقم SQL (SSMS). عند تغيير مخطط قاعدة البيانات لدينا، وحفظ البرنامج النصي، وذلك بفضل أدوات الترحيل DB لقد حصلت المثبتة على جميع الأجهزة التي تعمل التطبيقات لدينا، ويمكن مزامنة مخطط أثناء التحديث إصدار البرنامج المقبل.

ونحن مؤخرا تحولت نسخ تنميتنا وبعض خوادم الإنتاج إلى SQL Server 2008. ومع ذلك، ما زلنا لديك بضع عشرات من SQL خادم 2005 تشغيل برنامجنا في البرية. نحن لا تخطط لرفع مستوى هذه لبعض الوقت.

والمشكلة هي بسيطة. البرامج النصية التي تم إنشاؤها بواسطة SSMS ببساطة لا تعمل دائما مع SQL Server 2005. SMSS يضيف الفوقية إضافية إلى الأوامر (بشأن التصعيد تأمين، على سبيل المثال). لجعل البرامج النصية لدينا مع عام 2005، لدينا لإزالة المعلومات الزائدة يدويا، وإلا فإن النصوص لا تعمل.

هل هناك أي طريقة لتكوين SSMS إنشاء البرامج النصية التي تتوافق مع SQL Server 2005؟ هل هناك أدوات في جميع أنحاء التي من شأنها أن تخلص من SQL إضافية تلقائيا أو على الأقل إعلامنا الملفات التي هي إشكالية؟

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

المحلول

في إدارة خادم ستوديو 2008 أدوات SQL غوتو -> خيارات -> مستكشف كائن SQL خادم -> برمجة وحدد "سيناريو لإصدار الخادم" وتغييره إلى SQL Server 2005

.

نصائح أخرى

والحل الموصى بها لتغيير خيارات يبدو أن corerct ومع ذلك فإنه لا يزال يولد ALTER TABLE SET (LOCK_ESCALATION = الجدول) على قاعدة البيانات الخاصة بي (حتى أضع في وضع التوافق 90)

وأنا لم تستخدم الاستوديو إدارة 2008 بعد ولكن في كل إصدار سابق كنت قد تمكنت من ضبط البرمجة النصية لإصدار محدد من SQL Server في الخيارات في مكان ما.

ولدي الاستوديو إدارة 2005 مجموعة لإنشاء البرامج النصية 2000 متوافقة لأسباب مشابهة.

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