จากที่เคยเขียนเมื่อหลายปีก่อนใน
Forum ตอนนี้เปลี่ยนมาเป็น .Net Framework 3.5 หรือใน Visual Studio 2008 การเชื่อมต่อกับ Oracle ก็ยังคงมี 4 วิธีเหมือนเดิมคือ
- การติดต่อผ่าน OLEDB ซึ่งเป็น Connection ที่มีมาพร้อมกับ Framework ตั้งแต่ 1.0 จนถึงปัจจุบัน
การใช้งานก็
- Assembly : System.Data.dll
- Namespace : System.Data.Oledb
ตัวอย่างการใช้งาน
C#
using System.Data.Oledb;
......
OledbConnection conn
= new OledbConnection
();
conn.ConnectionString = "Provider=\"OraOLEDB.Oracle.1\"; User ID=scott; Password=tiger; Data Source=orcl;";
conn.Open();
- การติดต่อผ่าน ODBC
- Assembly : Microsoft.Data.Odbc.dll
- Namespace : System.Data.Odbc
ตัวอย่างการใช้งาน
C#
using System.Data.Odbc;
.......
OdbcConnection conn
= new OdbcConnection
();
conn.ConnectionString = "DSN=odbc_name; UID=scott; PWD=tiger; Driver={Microsoft ODBC for Oracle}; SERVER=10.235.125.18";
conn.Open();
- การติดต่อผ่าน ADO.NET OracleClient เป็น connection ของ Microsoft เพื่อติดต่อ Oracle โดยเฉพาะสามารถดาวน์โหลดได้ ที่นี่
- Assembly : System.Data.OracleClient.dll
- Namespace : System.Data.OracleClient
ตัวอย่างการใช้งาน
C#
using System.Data.OracleClient;
.......
OracleConnection conn
= new OracleConnection
();
conn.ConnectionString = "USER ID=scott; PASSWORD=tiger; DATA SOURCE=orcl;";
conn.Open();
ซึ่ง ADO.NET จะยังคงมีให้ใช้ใน .Net Framework 4.0 หรือ Visual Studio 2010 เท่านั้น หลังจากนั้นจะถูกยกเลิกออกจากตระกูล ADO.NET แล้ว
- การติดต่อผ่าน ODP.Net ซึ่งเป็น Data Provider สำหรับ .Net
Framework เพื่อติดต่อกับ Oracle ที่พัฒนาโดยทีมงานของ Oracle เอง
สามารถดาวน์โหลดได้ ที่นี่
- Assembly : Oracle.DataAccess.dll
- Namespace : Oracle.DataAccess.Client
ตัวอย่างการใช้งาน
C#
using Oracle.DataAccess.Client;
........
OracleConnection conn
= new OracleConnection
();
conn.ConnectionString = "USER ID=scott; PASSWORD=tiger; DATA SOURCE=orcl;";
conn.Open();
ยังคงเหมือนเดิมการติดต่อผ่าน ODP.NET ยังให้ประสิทธิภาพที่ดีกว่าตัวอื่นๆ