SQL Server 연결된 서버 기능을 사용하여 더 높은 버전의 SQL Server에 연결하는 동안 오류가 발생했습니다.
이 문서는 Windows Server 2022 이상에서 이전 버전의 Windows에서 호스트되는 SQL Server에 대한 SQL Server 연결된 서버 기능을 사용하여 연결 문제의 해결 방법을 찾는 데 도움이 됩니다.
증상
이 문제는 WINDOWS Server 2022 이상에서 SQL Server 연결된 서버 기능을 사용하여 하위 버전의 Windows에서 실행되는 SQL Server에 연결하는 경우에 발생할 수 있습니다.
다음 오류 메시지 중 하나가 표시될 수 있습니다.
[Microsoft OLE DB Driver for SQL Server]: 클라이언트가 연결을 설정할 수 없음
[Microsoft OLE DB Driver for SQL Server]: TCP 공급자: 기존 연결이 원격 호스트에 의해 강제로 중단되었습니다.
여기서 원격 서버는 서버가 SQL Server에 연결하려고 할 때 TLS 메시지를 받습니다. 복구할 수 없는 경고가 생성되어 원격 끝으로 전송됩니다. 이 오류로 연결이 종료될 수 있습니다. 치명적인 오류 코드로 정의된 TLS 프로토콜은 40입니다. Windows Schannel 오류 상태는 1205입니다.
원인
TLS 1.2에 대한 지원이 있으면 Azure 가상 머신을 사용하여 SQL Server 2012에 연결하는 데 문제가 발생할 수 있습니다.
해결
이 문제를 해결하려면 다음 필수 레지스트리 키를 추가하고 SQL Server 2022가 연결할 수 있도록 SQL Server를 2012 SP4로 업데이트합니다.
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client] "DisabledByDefault"=dword:00000000 "Enabled"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server] "DisabledByDefault"=dword:00000000 "Enabled"=dword:00000001
SQL Server 2012 기반 서버에 업데이트를 설치한 후 다음 오류 메시지가 표시될 수 있습니다.
SQL Server 인스턴스 MSSQLSERVER의 언어가 SQL Server 업데이트에 필요한 언어와 일치하지 않습니다. 설치된 SQL Server 제품의 언어는 다른 언어>이며 <예상 SQL Server 언어는 영어(미국)입니다.
이 오류를 해결하려면 다음 단계를 수행합니다.
참고 항목
이 절차의 명령을 실행하기 전에 영어(미국) 언어 팩이 설치되어 있는지 확인합니다.
PowerShell을 엽니다.
현재 언어 목록을 얻으려면 다음 명령을 실행합니다.
Get-WinUserLanguageList
언어를 영어(미국)로 설정하려면 다음 명령을 실행합니다.
Set-WinUserLanguageList -LanguageList en-US
서버를 다시 시작합니다.
SQL Server 2012 SP4 업데이트를 설치합니다.
서버를 다시 시작합니다.
UDL을 사용하여 연결을 확인하려면 UDL(유니버설 데이터 링크) 구성을 참조하세요.