สถานการณ์ของฉัน: ฉันกำลังมองหาตัวเลือกการจำลองข้อมูลสำหรับ SQL Server ของฉัน (ฉันไม่เชี่ยวชาญในเรื่องนี้ ฉันควรจะพูดมัน - ทั้งภาษาอังกฤษ) ฉันได้เห็นตัวเลือกสองสามอย่าง เช่น Log Shipping และ SQL Replication สำหรับ Log Shipping ฉันได้อ่านแล้วว่าใช้ได้ก็ต่อเมื่อเซิร์ฟเวอร์ทั้งสองใช้ SQL Enterprise Edition (ฉันใช้ Express) สำหรับการจำลองแบบ SQL ฉันเห็นว่าบนเซิร์ฟเวอร์หลักจำเป็นต้องมี Enterprise แต่ฉันอยากรู้ว่า (แม้ว่าฉันเกือบจะแน่ใจแล้ว) ว่า Enterprise จำเป็นสำหรับทั้งสองเซิร์ฟเวอร์หรือไม่ หากจำเป็น มีตัวเลือก os data replication สำหรับ Express หรือไม่ ฉันต้องการบางสิ่งที่ไม่ได้ทำการคัดลอกฐานข้อมูลทั้งหมดทุกครั้ง เช่น การจำลองแบบธุรกรรม ขอบคุณ

answer

ฉันใช้บันทึกการจัดส่งอย่างกว้างขวางกับรุ่นมาตรฐานของเซิร์ฟเวอร์ SQL การจำลองแบบยังทำงานได้ดีกับ Standard Edition ( ต่อไปนี้คือเวอร์ชันของ SQL ที่รองรับการนำส่งบันทึกจากกล่องต่อไปนี้คือแผนภูมิที่ครอบคลุมน้อยกว่าเกี่ยวกับเวอร์ชันของเวอร์ชันของ SQL Server รองรับการจำลองแบบ)

เนื่องจากคุณใช้ Express คุณจึงไม่มีสิทธิ์เข้าถึง SQL Server Agent ซึ่งจำกัดความเป็นไปได้ของคุณ SQL Express ไม่สามารถเป็นผู้เผยแพร่หรือผู้จัดจำหน่ายได้เนื่องจากต้องการตัวแทนสำหรับสิ่งนั้น และถ้าคุณใช้วิซาร์ดในการตั้งค่าบันทึกการจัดส่ง ระบบจะสร้างงานตัวแทนเพื่อเรียกใช้

อย่างไรก็ตาม คุณสามารถบันทึกการจัดส่งไปยังและจาก Express ด้วยตนเองโดยใช้ Windows Task Scheduler โดยพื้นฐานแล้ว ให้สร้างงานตัวกำหนดเวลางานเพื่อใช้ SQLCMD เพื่อสำรองบันทึกและย้ายไปยังการแชร์และ/หรือกู้คืนบันทึก (ถ้าคุณต้องการสืบค้นฐานข้อมูลรอง คุณจะต้องกู้คืนในStandby แทน Norecovery )

คุณยังสามารถทำซ้ำจากรุ่นมาตรฐานของ SQL เป็น Express ได้ตราบใดที่เซิร์ฟเวอร์ที่ใช้งาน Express เป็นผู้สมัครสมาชิกแทนที่จะเป็นผู้เผยแพร่หรือผู้จัดจำหน่าย