登錄設定
適用於:SQL Server Azure SQL 資料 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW)
每個適用於 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
欄位控制。
有效值為 0
、1
或 2
(分別對應至 Optional
、Mandatory
和 Strict
連接屬性/關鍵字值)。 OLE DB 驅動程式會在登錄和連接屬性/關鍵字設定之間選擇最安全的選項。
信任伺服器憑證
憑證驗證可以透過 {base_registry_key}\GeneralFlags\Flag2
登錄項目的 Value
欄位控制。
有效值為 0
或 1
。 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 毫秒。