メジャー バージョンの違い

暗号化プロパティの変更点

Microsoft OLE DB Driver 19 for SQL Server には、暗号化プロパティと接続文字列キーワードにいくつかの変更点があります。

まず、ドライバー プロパティ SSPROP_INIT_ENCRYPTVT_BOOL から VT_BSTR に変更されています。 このプロパティの有効な値は no/yes/true/false/Optional/Mandatory/Strict です。 プロバイダー接続文字列キーワード Encrypt の有効な値は、no/yes から no/yes/true/false/Optional/Mandatory/Strict に変更されています。 同様に、IDataInitialize 接続文字列キーワード Use Encryption for Data では、有効な値が true/false から no/yes/true/false/Optional/Mandatory/Strict に変更されています。 Optional 値は古い no/false 値と同義で、Mandatory 値は古い yes/true 値と同義です。 Strict は、バージョン 19.0.0 の OLE DB Driver for SQL Server に追加される新しい値で、サーバーとの他のすべての通信に加えて、PRELOGIN パケットを暗号化します。 Strict 暗号化は、TDS 8.0 をサポートする SQL Server エンドポイントでのみサポートされます。それ以外の場合、ドライバーは接続に失敗します。 OLE DB Driver 19 for SQL Server は、下位互換性のために、すべてのレガシ キーワード値を引き続きサポートします。

次に、既定値が no/false から Mandatory に変更されています。 この変更は、既定で接続が暗号化されることを意味します。 以前は、ユーザーが明示的に設定した場合や、サーバー側のプロパティ Force Encryptionyes に設定されているときに SQL Server によって強制された場合に、ドライバーは接続を暗号化しました。 以前の既定の動作を使用するには、プロバイダーの接続文字列に Encrypt=Optional; を含めるか、IDataInitialize 接続文字列に Use Encryption for Data=Optional; を含めてください。

ドライバー名の変更点

新しい Microsoft OLE DB Driver 19 for SQL Server では、以前の Microsoft OLE DB Driver for SQL Server とのサイド バイ サイド インストールがサポートされます。 各ドライバーを区別できるように、名前はメジャー バージョン番号を含むように変更されました。 アプリケーションで新しいドライバーを使用するには、ユーザーは新しいドライバー名を指定する必要があります。 新しいドライバー名は、対応する CLSID と共に、更新された msoledbsql.h ヘッダーで指定します。これはプロジェクトに含める必要があります。 IDBInitialize インターフェイスを使用した接続については、これ以上の変更は必要ありません。MSOLEDBSQL_CLSID によって OLE DB Driver 19 for SQL Server の CLSID が指定されるためです。 IDataInitialize インターフェイスを使用した接続については、Provider キーワードの値を MSOLEDBSQL19 に置き換えて、Microsoft OLE DB Driver 19 for SQL Server を使用する必要があります。 SSMS のデータ リンク プロパティやリンク サーバー セットアップなどのグラフィカル ユーザー インターフェイスでは、インストールされているプロバイダーの一覧から "Microsoft OLE DB Driver 19 for SQL Server" を選択する必要があります。

関連項目

OLE DB Driver for SQL Server
OLE DB Driver での接続文字列キーワードの使用
暗号化と証明書の検証
ユニバーサル データ リンク (UDL) の構成
[SQL Server ログイン] ダイアログ ボックス (OLE DB)
初期化プロパティと認可プロパティ (OLE DB ドライバー)
レジストリの設定