레지스트리 설정

적용 대상: SQL Server Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System(PDW)

OLE DB 드라이버 다운로드

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, MandatoryStrict 연결 속성/키워드 값에 매핑됨). 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밀리초입니다.

참고 항목

암호화 및 인증서 유효성 검사
MSOLEDBSQL 주 버전 차이점