ใช้บริการการรวมเซิร์ฟเวอร์ SQL (SSIS)
ฉันไม่ต้องการมันกับศัตรูที่เลวร้ายที่สุดของฉัน
หลังจากสร้างแพ็คเกจ SSIS หลายชุดในช่วงสองเดือนที่ผ่านมาเพียงเพื่อที่จะพบว่าแพ็คเกจที่ฉันพัฒนานั้นไม่สามารถแจกจ่ายได้และไม่สามารถปรับใช้ได้ โดยเฉพาะในสภาพแวดล้อมที่ไม่ได้รับสิทธิการใช้งานของ SQL Server
เป็นสถานการณ์ที่เลวร้ายมากหากคุณมีเวลาน้อยกว่า 48 ชั่วโมงในการเขียนแพ็กเกจ SSIS ของคุณใหม่ในรหัส. NET POCO ของแท้หรือพลาดกำหนดเวลาเป้าหมายของคุณ
มันทำให้ฉันประหลาดใจที่ฉันสามารถเขียนแพคเกจ SSIS สามชุด (ซึ่งใช้เวลาสองเดือนในการทดสอบและพัฒนา) ภายใน 12 ชั่วโมงในรหัส. NET บริสุทธิ์ด้วย OLEDB Adapters และตัวปรับเปลี่ยน SQL
SSIS ไม่สามารถแจกจ่ายได้และจะไม่ดำเนินการแพคเกจจากเครื่องไคลเอนต์หากไม่มีใบอนุญาต SQL Server ติดตั้งอยู่ (เฉพาะ DTSPipeline.dll) นี่จะเป็นการดีที่ได้ทราบล่วงหน้า ฉันเห็นข้อจำกัดความรับผิดชอบในขณะนี้ (ในการพิมพ์ดี) บน MSDN ไม่ดีเมื่อคุณมีรหัสตัวอย่างทั่วอินเทอร์เน็ตโดยใช้รหัสเครื่อง SQL-LICENSED เท่านั้น โดยทั่วไปคุณต้องสร้างบริการเว็บที่จะพูดคุยกับเซิร์ฟเวอร์ SQL ของคุณเพื่อเรียกใช้แพคเกจ SSIS ของคุณโดยทางโปรแกรม คุณไม่สามารถเรียกใช้งานได้จากรหัส pure .NET ยกเว้นว่าคุณมีใบอนุญาต SQL ติดตั้งอยู่ในเครื่องที่ใช้งาน มันไม่สมจริงแค่ไหน? Microsoft คาดหวังให้ใช้ SSIS จากเครื่องที่ต้องติดตั้งเซิร์ฟเวอร์ SQL หรือไม่ ช่างเป็นเรื่องสมบูรณ์สิ้นสองเดือนแล้ว
บริษัท ของฉันจะไม่ใช้ SSIS อีกครั้งเพราะงานพิมพ์ขนาดเล็ก "gotcha"