文章出處

在創建SQL Server的鏈接服務器時,可以看到有如下幾種訪問接口,其中我們常用的只有1、3、4、6。其中4是安裝Oracle客戶端才會出現的接口,3、6是由于我電腦上裝了2008R2和2012兩個版本的數據庫所致。

3、6可以看做一樣的接口,因此我們只討論1、3、4。此外不要忽略了上邊還有個SQL Server的服務器類型,這個選項也對應著一個訪問接口。

這四個訪問接口分別對應:

  • SQL Server--C:\Windows\System32\sqlsrv32.dll
  • 1--OLEDB提供的對SQL Server的訪問接口,OLEDB是一個基于COM+組件服務的data access provider,或者說一個數據訪問的API,從腳本來看使用的是SQLNCLI接口,并非sqlncli11,猜測OLEDB可能是存在選擇機制的。
  • 3--SQL Server客戶端提供的訪問接口,C:\Windows\System32\sqlncli11.dll
  • 4--Oracle提供的的訪問接口,在創建到Oracle的DBLINK時使用

至于OLEDB與ODBC的區別,我認為stackoverflow上一篇討論文章很好的解釋了兩者的差別,鑒于各種論點不是很統一因此貼出鏈接:

what is the difference between OLE DB and ODBC data sources?


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()