안녕하세요. 저는 현재 오래된 MSSQL DB를 사용한 소프트웨어 유지보수 업무를 하고 있습니다.
상당히 오래됐다보니, 사용자 중에는 windows xp OS의 PC를 사용하고 있는 경우도 여럿 있는 상태입니다.
문제는, 완전히 명확하지는 않지만, 지난 2022.10~11월경 windows11 22h2 OS 의 업데이트 이후,
windows11 22h2 OS 기반에 MSSQL 2008 R2 Express 버전의 서버를 두고 사용중인 사용자로 부터,
windows xp OS PC에서 DB접속이 실패한다는 이슈 보고를 받아, 해결 방안을 계속해서 찾아보는 중입니다.
출처는 불분명하지만, 테스트 용도로 회사내 CS팀에서 사용하고 있던 프로그램으로 연결을 체크한 바, 아래와 같은 오류가 발생하고 있는 상태입니다.
' [DBNETLIB][ConnectionOpen (SECDoClientHandshake()).]SSL 보안 오류입니다. '
상당한 기간동안, 구글링을 이래저래 해보며 찾아보고 있는 과정인데, 여전히 해결은 되지 않는 상태입니다.
현재 진행해본 부분은 아래와 같습니다.
- windows11 22h2 OS
. https://www.sqlnethub.com/blog/dbnetlib-connectionopen-secdoclienthandshake-ssl-security-error-resolve/
내에 안내된 방안 중, OLEDB 드라이버 업데이트 부분을 제외한 모든 부분
하여, 혹시 OLEDB 드라이버 버전을 확인해보려 다시 찾아보던 중, 여기서 옛날부터 활동하셨던 강성욱 팀의 블로그까지 들어가게 됐는데, SQL 에서 사용중인 드라이버 버전 확인하는 쿼리가 있어 실행해본 바, SQL2000 이라고 나오는 부분이 있고, @@version 으로 확인해보면 2008 R2 Exporess 라고 나오고 있어, 이 부분이 상이할 수 있는지, 드라이버를 업데이트할 수 있다면, 해당 방안을 통해 체크를 해보고 싶은 생각도 있습니다.
아니면, SQL 서버까지 가기도 전에, 이미 걸러져서, 다른 부분의 체크가 추가로 필요한 부분인지, 갈피가 잡히지 않습니다.
추가적으로, 유지보수 소프트웨어에서 DB 연결을 위한 컨넥션 스트링은 아래 형식으로 설정하여 사용중에 있습니다.
' Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=DB명;Data Source=인스턴스명 '
하여, 조언을 구할 수 있을지 궁금하여 문의 남겨봅니다.
감사합니다.