การติดต่อกับ Oracle ใน .Net Framework 3.5 เขียนเมื่อ 2009.07.10 โดย

จากที่เคยเขียนเมื่อหลายปีก่อนใน Forum ตอนนี้เปลี่ยนมาเป็น .Net Framework 3.5 หรือใน Visual Studio 2008 การเชื่อมต่อกับ Oracle ก็ยังคงมี 4 วิธีเหมือนเดิมคือ
  1. การติดต่อผ่าน OLEDB ซึ่งเป็น Connection ที่มีมาพร้อมกับ Framework ตั้งแต่ 1.0 จนถึงปัจจุบัน
    การใช้งานก็
    • Assembly : System.Data.dll
    • Namespace : System.Data.Oledb
    ตัวอย่างการใช้งาน
    C#
    1. using System.Data.Oledb;
    2. ......
    3. OledbConnection conn = new OledbConnection();
    4. conn.ConnectionString = "Provider=\"OraOLEDB.Oracle.1\"; User ID=scott; Password=tiger; Data Source=orcl;";
    5. conn.Open();



  2. การติดต่อผ่าน ODBC
    • Assembly : Microsoft.Data.Odbc.dll
    • Namespace : System.Data.Odbc
    ตัวอย่างการใช้งาน
    C#
    1. using System.Data.Odbc;
    2. .......
    3. OdbcConnection conn = new OdbcConnection();
    4. conn.ConnectionString = "DSN=odbc_name; UID=scott; PWD=tiger; Driver={Microsoft ODBC for Oracle}; SERVER=10.235.125.18";
    5. conn.Open();



  3. การติดต่อผ่าน ADO.NET OracleClient เป็น connection ของ Microsoft เพื่อติดต่อ Oracle โดยเฉพาะสามารถดาวน์โหลดได้ ที่นี่
    • Assembly : System.Data.OracleClient.dll
    • Namespace : System.Data.OracleClient
    ตัวอย่างการใช้งาน
    C#
    1. using System.Data.OracleClient;
    2. .......
    3. OracleConnection conn = new OracleConnection();
    4. conn.ConnectionString = "USER ID=scott; PASSWORD=tiger; DATA SOURCE=orcl;";
    5. conn.Open();

    ซึ่ง ADO.NET จะยังคงมีให้ใช้ใน .Net Framework 4.0 หรือ Visual Studio 2010 เท่านั้น หลังจากนั้นจะถูกยกเลิกออกจากตระกูล ADO.NET แล้ว

  4. การติดต่อผ่าน ODP.Net ซึ่งเป็น Data Provider สำหรับ .Net Framework เพื่อติดต่อกับ Oracle ที่พัฒนาโดยทีมงานของ Oracle เอง สามารถดาวน์โหลดได้ ที่นี่
    • Assembly : Oracle.DataAccess.dll
    • Namespace : Oracle.DataAccess.Client
    ตัวอย่างการใช้งาน
    C#
    1. using Oracle.DataAccess.Client;
    2. ........
    3. OracleConnection conn = new OracleConnection();
    4. conn.ConnectionString = "USER ID=scott; PASSWORD=tiger; DATA SOURCE=orcl;";
    5. conn.Open();

ยังคงเหมือนเดิมการติดต่อผ่าน ODP.NET ยังให้ประสิทธิภาพที่ดีกว่าตัวอื่นๆ



คำเตือนคำเตือน เนื้อหาต่างๆ ในบทความ รวมถึงรูปภาพทั้งหมดในบทความนี้ เป็นความเห็นส่วนตัวของผู้เขียนแต่ละคน ซึ่งแต่ละคนได้ทำการลงทะเบียน และเขียนบทความลงใน Modoeye Articles นี้โดยไม่มีค่าธรรมเนียมใดๆ บทความเหล่านี้เป้าหมายเพื่อการศึกษา และความบันเทิงเท่านั้น การนำส่วนหนึ่งส่วนใดของบทความไปใช้งาน ควรทำการอ้างอิงถึงผู้เขียนและแหล่งที่มาด้วย