文章出處
文章列表
在創建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?
文章列表
全站熱搜