ถ้าใครยังใช้งาน DB2 อยู่ แล้วต้องมาหา Driver เพื่อเอาไปติดตั้งใช้งาน มันจะเป็นอะไรที่โคตรงง และงงมาก คิดว่ามาจด ความเจ็บปวดที่เจอมาดีกว่า ถ้าลงเพียวๆ
- IBM Data Server Driver Package - เล็กสุดมา แต่ Driver อย่างเดียวเลย แต่ไม่แก้ Machine.config ให้ มันหา Driver ไม่เจอ
- IBM Data Server Runtime Client - ขนาดรองลงมา แก้ Machine.config ให้ด้วย มี Commandline Utility มาให้ใช้งานด้วย
- IBM Data Server Client - ขนาดใหญ่ที่สุด แก้ Machine.config / Commandline Utility มาให้ใช้งานด้วย เรียกว่ามันทำ Command บางตัวได้เลย เหมือนเข้าไปทำ Server อย่าง db2move
ต่อไปเป็น Driver ใน Code ครับ
- .NET(nuget) เอง ยังมีแยก repo ของ IBM แล้วงงกว่าเดิมอีก ส่วนที่ใช้ NuGet Gallery | IBMDB2EF แต่มีหลาย Package ให้งงๆกัน อันนี้ผมเลยลองแยกดูครับ จะได้ประมาณนี้
- IBM.Data.DB2 ของ .NET Framework แต่ตอนนี้เอาออกไปจาก NuGet เรียบร้อย
- IBM.Data.DB2.Core ของ .NET Core คิดว่าของ 2/3 นะ เพราะตอน Migrate มา .NET6 ก็ได้ใช้ 55
- Net5.IBM.Data.Db2 ของ .NET5
- Net.IBM.Data.Db2 ของ .NET6 / 7 - Java มีใน
- Maven Maven Repository: com.ibm.db2 » jcc (mvnrepository.com)
- DB2 JDBC Driver Versions and Downloads (ibm.com)
มีอีกหลายตัวครับ แต่ไม่เคยใช้งาน ตามรูปเลย
ถ้าใช้ Container มาท่านี้ครับ สบายขึ้นเยอะ dockerfile สำหรับ .NET6 + DB2
อ๋อแล้วถ้ามี Dev ใช้ Platform หลากหลาย กับ DB2 อันนี้เลยครับ [.NET] บันทึกการจัดการ NuGet ที่ต้องแยกเฉพาะตาม Platform ครับ
Reference
- IBM Data Server Client Packages Version 11.5 Mod 8 Fix Pack 0
- Download initial Version 11.5 clients and drivers (ibm.com)
- Download Fix Packs by version for IBM Data Server Client Packages
- Downloading and initial configuration of Db2 .NET NuGet Packages (ibm.com)
Discover more from naiwaen@DebuggingSoft
Subscribe to get the latest posts sent to your email.