メジャー バージョンの違い
暗号化プロパティの変更点
Microsoft OLE DB Driver 19 for SQL Server には、暗号化プロパティと接続文字列キーワードにいくつかの変更点があります。
まず、ドライバー プロパティ SSPROP_INIT_ENCRYPT
が VT_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 Encryption
が yes
に設定されているときに 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 ドライバー)
レジストリの設定