【Database】OleDB 與 SQLClient 的區別

使用ADO.NET 連接資料庫時,會看到有OleDB 與 SQLClient 兩種,探討他們的差異

OleDB 是通用的資料庫存取library。如果程式需要使用多種資料庫,使用OleDB 可以減少程式語言語法上的差異。甚至是不同資料庫的轉移,例如: Oracle 轉成 SQL Server,也可以不需要調整程式語言的語法。
P.S. 須注意各資料庫支援的SQL 語法可能不同,仍需小心相同的SQL 句子是否能在另外一個資料庫正常執行。

SQL Client 則是專門為了存取SQL Server 使用,與OleDB 相去不遠,其優點就是對於SQL Server 有更好的支援。