แอปพลิเคชันระดับข้อมูล SQL - ส่งออกเทียบกับแยก


19

อะไรคือความแตกต่างระหว่าง "แตกแอ็พพลิเคชันข้อมูลระดับ" และ "ส่งออกแอปพลิเคชันระดับข้อมูล" ในตัวเลือก SSMS เมื่อคลิกขวาบนฐานข้อมูล


6
ใครก็ตามที่ชื่อฟังก์ชั่นเหล่านี้ควรถูกไล่ออก
tbone

คำตอบ:


21

เห็นได้ชัดว่า "ส่งออก" สร้าง.bacpacไฟล์และ "แยก" สร้าง.dacpacไฟล์

หลังจากที่พยายามทั้งสองตัวเลือกและเห็นพวกเขามีประเภทไฟล์ที่แตกต่างกันผมพบว่าข้อมูลเหล่านี้ที่นี่ ;

DACPAC และ BACPAC มีความคล้ายคลึงกัน แต่พวกเขากำหนดเป้าหมายสถานการณ์ต่าง ๆ DACPAC มุ่งเน้นไปที่การจับและการปรับใช้สคีมารวมถึงการอัพเกรดฐานข้อมูลที่มีอยู่ กรณีการใช้งานหลักสำหรับ DACPAC คือการปรับใช้สคีมาที่กำหนดไว้อย่างแน่นหนาเพื่อการพัฒนาทดสอบและสภาพแวดล้อมการผลิต และสิ่งที่ตรงกันข้าม: การจับสคีมาของการผลิตและนำกลับไปใช้กับสภาพแวดล้อมการทดสอบและการพัฒนา

ในทางกลับกัน BACPAC มุ่งเน้นไปที่การจับสคีมาและข้อมูลที่สนับสนุนการทำงานหลักสองประการ:

  • ส่งออก - ผู้ใช้สามารถส่งออกสคีมาและข้อมูลของฐานข้อมูลไปยัง BACPAC

  • นำเข้า - ผู้ใช้สามารถนำเข้าสคีมาและข้อมูลลงในฐานข้อมูลใหม่ในเซิร์ฟเวอร์โฮสต์

ความสามารถทั้งสองนี้ได้รับการสนับสนุนโดยเครื่องมือการจัดการฐานข้อมูล: SQL Server Management Studio, Azure Portal และ DACFx API

tl; dr = Extract ใช้สำหรับข้อมูลสคีมาการเอ็กซ์ปอร์ตใช้สำหรับข้อมูลสคีมาและข้อมูล

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.