主要版本差異

加密屬性變更

在 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/StrictOptional 值與舊 no/false 值同義,而 Mandatory 值則與舊 yes/true 值同義。 Strict 是 OLE DB Driver for SQL Server 19.0.0 版中新增的值,而且除了與伺服器的所有其他通訊之外,還會加密 PRELOGIN 封包。 只在支援 TDS 8.0 的 SQL Server 端點上才支援 Strict 加密,否則驅動程式將無法連線。 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 Driver)
登錄設定