web-dev-qa-db-ja.com

SQL Server:ネイティブクライアントとODBC?

SQLServerネイティブクライアント接続とODBC接続)の違いは何ですか?これら2つの長所と短所は何ですか?

19
juur

え? ODBCは正式に死んでいますか?誰かがMicrosoftに次のことを知らせたいと思うかもしれません:

MicrosoftはネイティブリレーショナルデータアクセスのためにODBCと連携しています

上記のリンクから:

ODBCは、ネイティブリレーショナルデータアクセスの事実上の業界標準です...

そして

Microsoft SQLServerの商用リリースであるコードネーム「Denali」はOLE DBをサポートする最後のリリースになります。

そして最後に、

推奨アプリケーションの新しいバージョンと将来のバージョンの開発にODBCを採用することをお勧めします。OLE DBを使用して既存のアプリケーションを変更する必要はありません。デナリのライフサイクル全体でサポートされる予定です。これにより、非推奨が有効になる前にアプリケーションを変更する大きな機会が得られますが、将来のロードマップの一部として、これらのアプリケーションをODBCに移行することを検討してください。 。Microsoftは、この移行を可能な限りスムーズかつ簡単にすることに全力で取り組んでいます。」

(強調を追加)

18
William Powell

ODBCは、基盤となるデータベースが変更される可能性があるが、コードを変更したくない場合に役立ちます(SQLがテクノロジー間で同じままであると想定)。ある日はOracleデータベースに接続し、次の日はSQLサーバーデータベースに切り替えることができます。欠点は、特定のドライバーを使用することで得られる最適化が得られないことです。 SQL Server Native Clientドライバーは、標準のODBCドライバーを使用するよりもはるかに高速であることが証明されています。

3
Josh