SQL Native Client 라이브러리를 사용해서 작성한 어플리케이션을 실행하는데 이와 같은 메시지가 뜹니다.
SQL Server 설치 미디어로부터 클라이언트 도구 따위를 설치하면 괜찮습니다만...
왜 뜨는지 한참을 찾아보았으나 해결방법이라고는 오로지 레지스트리를 편집하는 것 말고는 없더군요.
Windows Server 2008 R2 Standard 를 설치
-> SQL Server 설치 미디어에서 sqlncli.msi 만 가져와 설치
-> SQL Native Client 라이브러리가 추가됨
-> 어플리케이션 실행
-> 오류
이렇게 되었습니다.
안되어서 설치 미디어로 다시 설치를 해보니
HKLM/SOFTWARE/Microsoft/MSSQLServer/Client/SNI10.0/GeneralFlags/Flag1
이런 레지스트리키가 새로 생기고 해당 키 안에
| Label | REG_SZ | Force protocol encryption |
|---|---|---|
| Value | REG_DWORD | 0×00000000 |
이런 값이 생겼네요.
그래서 다른 깨끗한 머신에 다시 Native Client만 설치하고 레지스트리에서 위 값을 넣었더니...
실행됩니다.
이건 뭔가요? ㅡ.ㅡ
이제 남은 문제는 어플리케이션 배포판을 어떻게 만들어야 하나... 이군요...

by BSPFP