DB2 Driver งงไปหมดด

ถ้าใครยังใช้งาน 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


Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts to your email.