登錄設定

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Azure Synapse AnalyticsAnalytics Platform System (PDW)

下載 OLE DB 驅動程式

每個適用於 SQL Server 的 OLE DB 驅動程式主要版本都會使用自己的登錄設定集。 以下是版本特定的基礎登錄機碼 (稍後稱為 {base_registry_key}):

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SNI{major_version}.0
  • HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\MSSQLServer\Client\SNI{major_version}.0

根據驅動程式的主要版本取代上述索引鍵中的 {major_version} 預留位置,例如:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SNI19.0 是 19.x.x 版的基礎索引鍵。

加密和憑證驗證

強制通訊協定加密

加密也可以透過 {base_registry_key}\GeneralFlags\Flag1 登錄項目的 Value 欄位控制。
有效值為 012 (分別對應至 OptionalMandatoryStrict 連接屬性/關鍵字值)。 OLE DB 驅動程式會在登錄和連接屬性/關鍵字設定之間選擇最安全的選項。

信任伺服器憑證

憑證驗證可以透過 {base_registry_key}\GeneralFlags\Flag2 登錄項目的 Value 欄位控制。
有效值為 01。 OLE DB 驅動程式會在登錄和連接屬性/關鍵字設定之間選擇最安全的選項。 也就是說,只要至少其中一個登錄/連線設定啟用伺服器憑證驗證,驅動程式就會驗證伺服器憑證。

TCP Keep-Alive 和通訊協定順序登錄屬性

針對 MSOLEDBSQL 驅動程式 19.1 版和更新版本,可以在下列登錄項目中調整通訊協定順序、TCP Keep-Alive 和 Keep-Alive Interval:

  • 通訊協定順序:{base_registry_key}\ProtocolOrder
  • TCP Keep-Alive:{base_registry_key}\tcp\Property2\Value
  • TCP Keep-Alive Interval:{base_registry_key}\tcp\Property3\Value

通訊協定順序屬性是代表支援通訊協定之 Null 終止字串的已排序序列。 預設的通訊協定順序值為 sm tcp np

TCP Keep-Alive 參數 (以毫秒為單位) 藉由傳送 KEEPALIVE 封包,來控制 TCP 嘗試驗證閒置連線是否仍完整無缺的頻率。 預設為 30,000 毫秒。

Keep-Alive Interval 參數 (以毫秒為單位) 可決定在收到回應之前,用以分隔 KEEPALIVE 重新傳輸的間隔。 預設為 1000 毫秒。

另請參閱

加密和憑證驗證
MSOLEDBSQL 主要版本差異