레지스트리 설정
적용 대상: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
OLE DB Driver for SQL Server의 각 주 버전은 고유한 레지스트리 설정 집합을 사용합니다. 다음은 버전별 기본 레지스트리 키입니다(이하에서 {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 및 Protocol Order 레지스트리 속성
MSOLEDBSQL 드라이버 버전 19.1 이상의 경우 다음 레지스트리 항목에서 Protocol Order, TCP Keep-Alive 및 Keep-Alive Interval을 조정할 수 있습니다.
- Protocol Order:
{base_registry_key}
\ProtocolOrder - TCP Keep-Alive:
{base_registry_key}
\tcp\Property2\Value - TCP Keep-Alive Interval:
{base_registry_key}
\tcp\Property3\Value
Protocol Order 속성은 순서가 지정된 null 종료 문자열 시퀀스이며 지원되는 프로토콜을 나타냅니다. 기본 Protocol Order 값은 sm tcp np
입니다.
이 TCP Keep-Alive 매개 변수(밀리초)는 연결을 유지하기 위해 TCP에서 KEEPALIVE 패킷을 보내는 빈도를 제어합니다. 기본값은 30,000밀리초입니다.
이 Keep-Alive Interval 매개 변수(밀리초)는 응답을 받을 때까지 KEEPALIVE 재전송을 구분하는 간격을 지정합니다. 기본값은 1000밀리초입니다.