كيفية القيام بما يلي: استيراد الكائنات قاعدة بيانات من برنامج نصي

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

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

يتم وضع العبارات التي لا يتم استيراد إلى ملف ScriptsIgnoredOnImport.sql في الحل الخاص بك.

استيراد ملفات تعريف الكائنات في قاعدة بيانات

لاستخدام معالج استيراد ملف برنامج SQL نصي

  1. في قائمة مشروع ، انقر فوق يستورد برنامج نصي.

    من معالج استيراد ملف برنامج نصي SQL يظهر.

    ملاحظة

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

  2. انقر فوق التالي للانتقال إلى الصفحة تحديد ملف بعد قراءة صفحة البداية من معالج.

  3. إذا كنت ترغب في استيراد عدة برامج نصية, انتقل إلى الخطوة 7.

  4. انقرمفرد ملف.

  5. في ملف اسم ، اكتب ملف الاسم، بما في ذلك مسار، برنامج نصي الذي تريد استيراده. يمكنك أيضا النقر فوق استعراض للبحث عن ملف.

  6. انتقال إلى step 11.

  7. انقر فوق ملفات متعددة.

  8. انقر فوق استعراض وانتقل إلى مجلد الذي يحتوي على مجلد الذي يحتوي على برامج نصية التي تريد استيرادها.

    هام

    أنك تحدد مجلد الذي يحتوي على برنامج نصي الذي تريد استيراده، والبرامج النصية غير نفسها.

  9. انقر فوق تحديد المجلد.

  10. في قائمة الملفات والمجلدات، تحديد خانات الاختيار التي تتوافق مع إلى برامج نصية أو المجلدات الفرعية التي تحتوي على برامج نصية التي تريد إلى استيراد.

  11. انقر فوق Next.

  12. إذا كنت ترغب في الكائنات التي تم استيرادها لاستبدال الكائنات في مشروع قاعدة بيانات التي لها نفس الاسم والنوع، تحديد الكتابة فوق الكائنات بالفعل موجودة في المشروع الاختيار صندوق.

  13. إذا لم تكن تريد استيراد الخصائص الموسعة، مسح توسيع استيراد خصائص الاختيار صندوق.

  14. إذا كنت ترغب في استيراد الأذونات، تحديد الاختيار أذونات استيراد صندوق.

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

    ملاحظة

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

  16. في من ترميز، انقر فوق ترميز مع الذي تم تاريخ الإنشاء ملف برنامج نصي.

  17. انقر فوق إنهاء إلى استيراد قاعدة بيانات ملفات تعريف الكائنات من برنامج نصي الذي قمت بتحديده.

    تظهر صفحة تقدم كبرنامج نصي هو تحليل وتتم إضافة أية ملفات تعريف كائنات إلى قاعدة بيانات المشروع. ملف يسجل هو التي تم إنشاؤها عند استيراد قاعدة بيانات ملفات تعريف من برنامج نصي. يتم تخزين ملفات السجل في المجلد الفرعي "استيراد سجلات برنامج نصي" داخل مجلد مشروع.

    ملاحظة

    المصدر ملف لا يتم ‏‏تاريخ التعديل ويفتح في الوضع مشترك للقراءة فقط.

إلى استخدم طراز التنفيذ التلقائي لبرنامج ‏‫Visual Studio

  1. إنشاء أو فتح مشروع قاعدة بيانات.

    لمزيد من المعلومات، راجع كيفية القيام بما يلي: تحذيرات التوافق أو كيفية القيام بما يلي: Secure serialization constructors.

  2. فتح قائمة عرض ، أشر إلى Windows الأخرى، و انقر فوق من اتصالات و نافذة.

  3. في "نافذة الأوامر"، نوع الأمر التالي:

    Project.ImportScript /FileName "MyScript.sql"
    

    قم باستبدال MyScript.sql مع اسم برنامج نصي الذي تريده إلى استيراد.

    ملاحظة

    يمكنك تحديد خيارات إضافى للأمر والتي تتحكم في عملية استيراد. لمزيد من المعلومات، راجع مرجع أمر التنفيذ التلقائي ميزات قاعدة البيانات من Visual Studio فريق النظام. إذا لم تحدد اسماً لملف، يظهر "معالج قاعدة بيانات" استيراد ".

    الكائنات و يتم استيراد إعدادات من برنامج نصي المعين في مشروع الذي تم تحديده في من مستكشف الحل عندما تقوم بتنفيذ comm في و. dهوplays إطار الخطأ Lهوt أية أخطاء تتعلق بالكائنات التي يتم إنشاؤها عند برنامج نصي هو المستوردة.

    في هذه المرحلة، يجب عليك تكوين إعدادات مشروع قاعدة بيانات الخاصة بك قبل أن يمكنك بنية و نشر مشروع قاعدة بيانات. لمزيد من المعلومات، راجع كيفية القيام بما يلي: Configure Database Properties for Database Projects.

مشكلات و القيود

The Import SQL Script File wizard searches the specified script for all Data Definition Language (DDL) CREATE statements and adds the corresponding objects to your projects. تطبق القيود التالية:

  • يتم وضع عبارات ولا يتم التعرف عليها في ملف ScriptsIgnoredOnImport.sql في مشروع قاعدة بيانات.

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

  • ALTER DATABASEأيضا يتم استيراد عبارات إضافة filegroups. إذا كان برنامج نصي يحتوي على CREATEالعبارة الذي يتبع بواسطة DROPسيتم استيراد عبارة عن كائن تم إنشاؤه الكائن.

  • فقط ALTER TABLEيتم استيراد عبارات إضافة قيود إلى جدول أو تحديد أعمدة فهرس نص كامل. لقيود، يتم فهم عبارات إضافة قيد مفرد فقط. يتم تخطي عبارات إضافة قيود متعددة إلى جدول.

  • دفعات يجب فصل GOعبارات.

    ملاحظة

    لاستيراد نتيجة لتشغيل البرنامج النصي، بدلاً من CREATEالعبارات التي تم تضمينها في البرنامج النصي، يمكنك تشغيل برنامج نصي لإنشاء قاعدة بيانات ثم استخدام الأمر "استيراد مخطط قاعدة البيانات" لاستيراد قاعدة البيانات الناتجة.

راجع أيضًا:

المهام

كيفية القيام بما يلي: CA2213:

كيفية القيام بما يلي: يحذف الكائنات قاعدة بيانات

المبادئ

ca2109: