주 버전 차이점

암호화 속성 변경 내용

Microsoft OLE DB Driver 19 for SQL Server에는 속성/연결 문자열 키워드 암호화에 대한 여러 변경 내용이 있습니다.

먼저 드라이버 속성 SSPROP_INIT_ENCRYPTVT_BOOL에서 VT_BSTR로 변경되었습니다. 이 속성의 유효한 값은 no/yes/true/false/Optional/Mandatory/Strict입니다. 공급자 연결 문자열 키워드 Encrypt의 값이 no/yes에서 no/yes/true/false/Optional/Mandatory/Strict로 변경되었습니다. 마찬가지로 IDataInitialize 연결 문자열 키워드 Use Encryption for Data의 유효한 값이 true/false에서 no/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 엔드포인트에서만 지원되며, 그렇지 않으면 드라이버가 연결되지 않습니다. OLE DB Driver 19 for SQL Server는 이전 버전과의 호환성을 위해 모든 레거시 키워드 값을 계속 지원합니다.

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

드라이버 이름 변경 내용

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

참고 항목

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