SQL Server從Denali之后會告別OLE DB
據微軟的SQLCLi團隊博客所寫,Denali會是SQL Server最后一個支持OLE DB的版本。然而,由于微軟會為SQL Server Denali提供七年的支持,因此實際上在產品中對OLE DB的支持還有相當長的時間。
之所以做出這樣的改變,是因為微軟認為ODBC才會是業界標準:
云平臺會很普遍,為了支持所有從各種平臺連接到云中的客戶端應用程序,微軟已經讓SQL Azure完全支持ODBC,因為ODBC是唯一一組能夠在所有平臺——包括非Windows平臺上——使用的API。從調查中可以看出,我們的合作伙伴讓應用程序使用ODBC的主要原因之一就是跨平臺的支持。
曾經有一段時間,微軟提升了OLE DB的地位,認為它是一種更好的關系型數據訪問方式,所以這看起來像是一種倒退。據微軟的首席程序經理Amina Saify所說,情況并不是那樣:
之所以要引入OLE DB,主要是為了給非關系型數據和關系型數據提供統一的數據訪問。但是那是微軟所獨有的技術,只能夠在微軟的平臺上運行。當需要從不同的平臺對SQL Server進行統一訪問的時候,ODBC總是更好的選擇,我們的客戶在各種調查、SDR和論壇中經常會提到這一點。
這種反對意見僅限于OLE DB在SQL Server本身上的使用;在其它實現中還可能會繼續使用這種技術。微軟提到,他們會繼續支持ADO.NET(它可以基于OLE DB運行),但是那需要更新為非OLE DB的提供程序。SQL Servver當前使用OLE DB的各種特性,像Analysis Services、Integration Services和Linked Server都會更新,用ODBC來替代OLE DB。
微軟已經提供了一份文檔,說明如何把應用程序從OLE DB遷移到ODBC。你會受到這種改變的影響嗎?請在評論中告訴我我們。
查看英文原文:SQL Server Bids Farewell to OLE DB After Denali
來自: InfoQ
本文由用戶 碼頭工人 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!