อะไรคือความแตกต่างระหว่าง "แตกแอ็พพลิเคชันข้อมูลระดับ" และ "ส่งออกแอปพลิเคชันระดับข้อมูล" ในตัวเลือก SSMS เมื่อคลิกขวาบนฐานข้อมูล
อะไรคือความแตกต่างระหว่าง "แตกแอ็พพลิเคชันข้อมูลระดับ" และ "ส่งออกแอปพลิเคชันระดับข้อมูล" ในตัวเลือก SSMS เมื่อคลิกขวาบนฐานข้อมูล
คำตอบ:
เห็นได้ชัดว่า "ส่งออก" สร้าง.bacpac
ไฟล์และ "แยก" สร้าง.dacpac
ไฟล์
หลังจากที่พยายามทั้งสองตัวเลือกและเห็นพวกเขามีประเภทไฟล์ที่แตกต่างกันผมพบว่าข้อมูลเหล่านี้ที่นี่ ;
DACPAC และ BACPAC มีความคล้ายคลึงกัน แต่พวกเขากำหนดเป้าหมายสถานการณ์ต่าง ๆ DACPAC มุ่งเน้นไปที่การจับและการปรับใช้สคีมารวมถึงการอัพเกรดฐานข้อมูลที่มีอยู่ กรณีการใช้งานหลักสำหรับ DACPAC คือการปรับใช้สคีมาที่กำหนดไว้อย่างแน่นหนาเพื่อการพัฒนาทดสอบและสภาพแวดล้อมการผลิต และสิ่งที่ตรงกันข้าม: การจับสคีมาของการผลิตและนำกลับไปใช้กับสภาพแวดล้อมการทดสอบและการพัฒนา
ในทางกลับกัน BACPAC มุ่งเน้นไปที่การจับสคีมาและข้อมูลที่สนับสนุนการทำงานหลักสองประการ:
ส่งออก - ผู้ใช้สามารถส่งออกสคีมาและข้อมูลของฐานข้อมูลไปยัง BACPAC
นำเข้า - ผู้ใช้สามารถนำเข้าสคีมาและข้อมูลลงในฐานข้อมูลใหม่ในเซิร์ฟเวอร์โฮสต์
ความสามารถทั้งสองนี้ได้รับการสนับสนุนโดยเครื่องมือการจัดการฐานข้อมูล: SQL Server Management Studio, Azure Portal และ DACFx API
tl; dr = Extract ใช้สำหรับข้อมูลสคีมาการเอ็กซ์ปอร์ตใช้สำหรับข้อมูลสคีมาและข้อมูล