다음을 통해 공유


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 언어는 영어(미국)입니다.

이 오류를 해결하려면 다음 단계를 수행합니다.

참고 항목

이 절차의 명령을 실행하기 전에 영어(미국) 언어 팩이 설치되어 있는지 확인합니다.

  1. PowerShell을 엽니다.

  2. 현재 언어 목록을 얻으려면 다음 명령을 실행합니다.

    Get-WinUserLanguageList

  3. 언어를 영어(미국)로 설정하려면 다음 명령을 실행합니다.

    Set-WinUserLanguageList -LanguageList en-US

  4. 서버를 다시 시작합니다.

  5. SQL Server 2012 SP4 업데이트를 설치합니다.

  6. 서버를 다시 시작합니다.

UDL을 사용하여 연결을 확인하려면 UDL(유니버설 데이터 링크) 구성을 참조하세요.

참고 항목

기존 연결이 원격 호스트에 의해 강제로 닫혔습니다(OS 오류 10054)