0

MSDN ドキュメントからのこの引用を解釈する方法がわかりません。ネイティブ クライアントは非推奨ですか?

SQL Server Native Client の ODBC ドライバーに対する更新はこれ以上ありません。Microsoft ODBC Driver 11 for SQL Server on Windows と呼ばれる SQL Server Native Client の ODBC ドライバーの後継は、SQL Server 2014 と共にインストールされます。

SQL Server Native Client の OLE DB プロバイダーは、SQL Server 2012 Native Client で最後に更新されました。OLE DB プロバイダーを使用して最新バージョンの SQL Server に接続する開発者は、SQL Server 2012 Native Client に同梱されている OLE DB プロバイダーを使用する必要があります。

msdn でこのステートメントも見つけました。

Microsoft は、SQL Server Native Client OLE DB プロバイダーの廃止を発表しました。SQL Server 2012 は、プロバイダーをサポートする SQL Server の最後のバージョンです。この記事では、OLE DB を使用する SQL Server または SQL Azure アプリケーションを ODBC API に変換するためのガイダンスを提供します。

さまざまな提案の接続文字列のサンプルも役立ちます:)

4

2 に答える 2

0

これらすべては、Microsoft がサーバー製品 (SQL Server など) を Azure に移行するにつれて、主要なクライアント プラットフォームをデスクトップ Windows から遠ざけたことを反映していると思います。

Linux と Apple のエコシステムは COM を採用したことがなく、必要なインフラストラクチャが不足していたため、OLE DB から離れていました。Android や Chrome OS などの新しい OS でも同じことが言えます。

一方、ODBC はより粗雑なテクノロジですが、Windows 以外で広く採用されており、JDBC ドライバーなどのシン ラッパーや類似の機能を生み出しています。

Microsoft は、OLE DB などの Windows テクノロジから離れることで、他のクライアント OS をサポートすることも、SQL Server を Azure で実行されている別の OS に移行することもできるようになりました。

...

当面の間、VB6 の開発が進む限り、Microsoft が提案しているように、私は SQL Server 2012 Native Client OLE DB プロバイダーを使い続けるつもりです。しかし、VB6 や VB.Net でさえ道の終わりに近づいているように見えるため、他のクライアント開発ツールを探し始めることをお勧めします。すぐに、.Net Core のビットとピースをサポートする C# を除いて、.Net の多くはまったく残っていない可能性があります。

于 2015-05-29T06:57:04.867 に答える
0

これらのステートメントは、古いドライバーが更新を受け取らなくなり、代わりに新しいドライバーに置き換えられることを意味します。Windows 上の SQL Server 用の新しい Microsoft ODBC Driver 11 を使用して、VB6 アプリをテストする必要があります。OLE DB と ODBC は独立したテクノロジであるため、引用符は相互に関連していません。最初の引用はあなたの状況に当てはまります。私の疑いは、それが単にうまくいくということです。ODBC ドライバーは、呼び出し元のアプリケーションが記述されている言語に依存しないため、問題はありません。

于 2015-05-28T17:17:13.457 に答える