Microsoft SQLCLi Team blogによると、DenaliはOLE DBをサポートする最後のSQL Serverになる。SQL Server Denaliは、7年間サポートされるため、OLE DBも同じ寿命で製品としてサポートされることになる。
この変更をした理由は、マイクロソフトがODBCが業界標準になると考えたからである。
クラウドはユニバーサルで、あらゆるプラットフォームのすべてのクライアントアプリケーションからの接続をサポートする必要があります。マイクロソフトはSQL Azureの接続に、Windows以外のプラットフォームを含むすべてのプラットフォームで利用可能な唯一のAPIセットであるODBCを位置づけました。私たちの調査によると、ODBCでアプリケーションを接続できることによる、クロスプラットフォームサポートは、私たちのパートナーが示した主な理由のひとつでした。
しばらくの間、リレーショナルデータへのアクセスするためのよりよい手段として、マイクロソフトはOLE DBを推進してきたため、これの撤回を見ることができる。 マイクロソフトのリードプログラムマネージャーAmina Saify氏によると、これはそうではない。
OLE DBは、非リレーショナルデータをリレーショナルデータと同じように提携データとして主に提供してきました。しかし、これはマイクロソフトのプラットフォームだけで動作する、マイクロソフトのプロプライエタリ技術です。他のプラットフォームからSQL Serverに定型データアクセスするとき、ODBCは常にベターな選択であると、SDRとフォーラムの様々なアンケートで私たちの顧客から一貫して述べられています。
この非推奨は、SQL ServerのOLE DBにのみ適用される。他の実装は継続して使われるだろう。マイクロソフトによると、ADO.NET(OLE DBの上で実行できる)は継続してサポートされるが、非OLE DBプロバイダにアップデートする必要がある。Analysis Services、Integration Services、Linked ServerのようにSQL Serverが現在使っているOLE DBの機能は、ODBCが使えるようにアップデートされる。
マイクロソフトは、OLE DBからODBCにアプリケーションを移行する方法を解説したMicrosoft has ドキュメントを提供している。この変更はいかがだろうか?コメントで教えて欲しい。