ย้ายข้อมูล SQL Server ด้วยคอนเทนเนอร์ SQLite แบบพกพา
ดึงแถวเฉพาะจากตาราง SQL Server ลงในไฟล์ SQLite เดียว แก้ไขแบบออฟไลน์ และส่งการเปลี่ยนแปลงกลับไปยัง SQL Server ในการรันแบบสคริปต์ SqlDataPack ที่สร้างโดย zachtbeer เป็นยูทิลิตี้ Windows .NET สำหรับนักพัฒนาและ DBA ที่ต้องการการถ่ายโอนข้อมูลที่ทำซ้ำได้และพกพาได้ มันมี CLI สำหรับการทำงานอัตโนมัติ ไลบรารี NuGet สำหรับการรวม และการสนับสนุน WinGet สำหรับการติดตั้ง ทำให้เหมาะสำหรับการเพาะฐานข้อมูลทดสอบและการแชร์ชุดข้อมูลขนาดเล็กระหว่างสมาชิกในทีม。
เครื่องมือที่เคลื่อนย้ายอะไรและทำอย่างไร
SqlDataPack ส่งออกตารางเป็นชิ้นส่วนลงในคอนเทนเนอร์ SQLite เดียว ดังนั้นคุณจะได้ไฟล์พกพาที่เก็บเฉพาะแถวและคอลัมน์ที่คุณเลือก เครื่องมือใช้ SQLite เป็นตัวกลาง ซึ่งช่วยให้คุณเปิดและแก้ไขข้อมูลที่ส่งออกในโปรแกรมแก้ไขที่รองรับ SQLite ใด ๆ จากนั้นนำเข้าไฟล์เดียวกันกลับไปยัง SQL Server อินสแตนซ์ นักพัฒนามี CLI และแพ็คเกจ NuGet สำหรับการใช้งานเชิงโปรแกรม
มันทำงานอย่างไรในระหว่างการดำเนินการที่เขียนสคริปต์และ CI/CD
CLI รองรับการทำงานที่เขียนสคริปต์และอัตโนมัติ ทำให้คุณสามารถเรียกคำสั่งส่งออกและนำเข้าจากเซิร์ฟเวอร์สร้างหรือการทำงานตามกำหนดเวลา เนื่องจากมันทำงานเป็นเครื่องมือ .NET ผ่านทาง command-line คุณสามารถติดตั้งมันทั่วโลกด้วย .NET SDK และเรียกใช้จากไฟล์แบตช์หรือพายป์ไลน์ การมีอยู่ของ WinGet ทำให้การติดตั้งง่ายขึ้นบน Windows build agents ที่ต้องการการจัดการแพ็คเกจ
ความปลอดภัย สิทธิ์ และรูปแบบการแก้ไขแบบออฟไลน์
SqlDataPack แยกการขนส่งออกจากการเปลี่ยนแปลงแบบสด โดยการเขียนไฟล์ SQLite สำหรับการแก้ไขแบบออฟไลน์ ซึ่งช่วยลดการเขียนโดยตรงบนเซิร์ฟเวอร์การผลิตในระหว่างการแก้ไข การออกแบบนั้นหมายความว่าคุณแก้ไขข้อมูลนอกเซิร์ฟเวอร์และนำการเปลี่ยนแปลงกลับมาใช้ในขั้นตอนการนำเข้าที่ควบคุม แอปต้องการการเข้าถึง SQL Server สำหรับการส่งออกและนำเข้า และทำงานภายใต้สิทธิ์ของกระบวนการที่เรียกใช้ ดังนั้นสิทธิ์ของบัญชีจึงกำหนดสิ่งที่มันสามารถอ่านหรือเขียนได้
คำแนะนำที่เป็นประโยชน์สำหรับนักพัฒนาและทีม QA
SqlDataPack เหมาะสำหรับนักพัฒนา วิศวกร QA และเจ้าหน้าที่ DevOps ที่ต้องการการถ่ายโอนข้อมูล SQL Server ที่เลือกได้อย่างซ้ำได้และสามารถเขียนสคริปต์ได้โดยไม่ต้องย้ายสคีมาทั้งหมด คาดหวังการทำงานแก้ไขแบบออฟไลน์ที่จำกัดการเปลี่ยนแปลงไว้ในไฟล์ที่พกพาได้ก่อนที่จะมีการเขียนลงเซิร์ฟเวอร์ และวางแผนสิทธิ์ตามนั้น แนะนำ.