다음을 통해 공유


주 버전 차이점

암호화 속성 변경 사항

SQL Server용 Microsoft OLE DB Driver 19에서는 속성/연결 문자열 키워드 및 인증서 유효성 검사 동작이 Encrypt 변경되었습니다.

먼저 driver 속성이 SSPROP_INIT_ENCRYPT a VT_BOOL 에서 a VT_BSTR로 변경됩니다. 이 속성의 유효한 값은 입니다no/yes/true/false/Optional/Mandatory/Strict. provider 연결 문자열 키워드 Encrypt 의 유효한 값이 에서no/yesno/yes/true/false/Optional/Mandatory/Strict 변경됩니다. 마찬가지로 연결 문자열 키워드의 경우 유효한 값이 에서 IDataInitializeUse Encryption for Datatrue로/falseno/yes/true/false/Optional/Mandatory 변경됩니다./Strict 값은 Optional 이전no/false값과 Mandatory 동의어이며 값은 이전 yes/true 값과 동의어입니다. Strict OLE DB Driver for SQL Server 버전 19.0.0에 추가된 새로운 값으로, 서버와의 다른 모든 통신 외에도 패킷을 암호화 PRELOGIN 합니다. Strict 암호화는 TDS 8.0을 지원하는 SQL Server 엔드포인트에서만 지원되며, 그렇지 않으면 드라이버가 연결되지 않습니다. SQL Server용 OLE DB 드라이버 19는 이전 버전과의 호환성을 위해 모든 레거시 키워드 값을 계속 지원합니다.

둘째, 기본값이 에서 로 no변경됩니다/falseMandatory. 이 변경은 연결이 기본적으로 암호화됨을 의미합니다. 이전에는 서버 쪽 속성이 Force Encryption 로 설정 yes되었을 때 사용자가 명시적으로 설정하거나 SQL Server에서 요구하는 경우 드라이버가 연결을 암호화했습니다. 이전 기본 동작을 사용하려면 공급자 연결 문자열 또는 Encrypt=Optional; 연결 문자열에 Use Encryption for Data=Optional; 포함합니다IDataInitialize.

셋째, Trust Server Certificate 옵션이 옵션에서 Encrypt/Use Encryption for Data 분리됩니다. 이전 버전에서는 클라이언트에 Encrypt 있을 falseTrust Server Certificate 서버에 암호화가 필요한 경우(서버 측 Force Encryption 설정)가 필요한 경우에도 설정이 항상 무시되었습니다. 버전 19부터는 클라이언트 또는 서버가 연결 Trust Server Certificate 에서 암호화를 협상하는 경우 설정이 평가되어 클라이언트가 인증서의 유효성을 검사하는지 여부를 확인합니다. 이 동작 변경으로 인해 서버가 암호화를 강제하고 신뢰할 수 없는 인증서(안전하지 않은 서버 구성)를 사용할 때 기본 설정을 사용하는 버전 19 클라이언트가 연결되지 않습니다. 클라이언트는 레지스트리 설정 및 연결 옵션을 변경하여 Trust Server Certificate 이러한 방식으로 구성된 서버에 연결해야 합니다. 자세한 내용은 Registry settingsEncryption and certificate validation을 참조하십시오

드라이버 이름 변경

새로운 SQL Server용 Microsoft OLE DB Driver 19는 이전 Microsoft OLE DB Driver for SQL Server와 나란히 설치할 수 있습니다. 드라이버를 구별할 수 있도록 주 버전 번호를 포함하도록 이름이 변경되었습니다. 응용 프로그램에서 새 드라이버를 사용하려면 사용자가 새 드라이버 이름을 지정해야 합니다. 해당 CLSID와 함께 새 드라이버 이름은 프로젝트에 포함되어야 하는 업데이트된 msoledbsql.h 헤더에 지정됩니다. SQL Server용 OLE DB 드라이버 19의 CLSID를 지정하므로 IDBInitialize 인터페이스를 통한 MSOLEDBSQL_CLSID 연결에는 추가 변경이 필요하지 않습니다. 인터페이스를 통한 IDataInitialize 연결은 Microsoft OLE DB Driver 19 for SQL Server를 사용하도록 키워드 값을 ProviderMSOLEDBSQL19 바꿔야 합니다. SSMS의 데이터 링크 속성 또는 연결된 서버 설정과 같은 그래픽 사용자 인터페이스의 설치된 공급자 목록에서 "Microsoft OLE DB Driver 19 for SQL Server"를 선택해야 합니다.

참고하십시오

SQL Server용 OLE DB 드라이버
OLE DB 드라이버에서 연결 문자열 키워드 사용
암호화 및 인증서 유효성 검사
UDL(Universal Data Link) 컨피그레이션
SQL Server 로그인 대화 상자(OLE DB)
초기화 및 권한 부여 속성(OLE DB 드라이버)
레지스트리 설정